python调用jenkinsAPI构建jenkins,并传递参数的示例


Posted in Python onDecember 09, 2020

安装jenkins
安装jenkins很简单,可以用多种方式安装,这里知道的有:

  • 在官网下载rpm包,手动安装,最费事
  • centos系统通过yum安装,ubuntu通过apt-get安装(不推荐,因为很多东西都使用了默认的)
  • 直接下载官网上的war包

我这里直接用的下载war包

遇到的坑
在安装之前,公司的服务器上已经有一个版本的jekins在运行了,所有参数都已经被设置过了,所以,重新安装的版本,虽然文件夹,用户都和以前的版本不一样,但是每次jenkins页面都是直接跳转上个版本的,并不会进入首次激活jenkins的界面

原因是:公司的服务器上配置了JENKINS_HOME,但是jenkins在启动的时候,会首先获取JENKINS_HOME,并读取文件夹内的配置信息。

解决办法:这里取了个巧,在每次启动jenkins的时候,手动指定JENKINS_HOME=/data/jenkins2,这样就不会读取上个版本的信息了

通过pythonAPI实现参数化jenkins构建
这里要实现的场景是,通过前端的页面,选择相应的下拉框,传递参数到后台jenkins,然后jenkins获取相应的参数,计算以这些参数为条件的数据。

创建jenkins项目
这里创建的项目需要添加param

python调用jenkinsAPI构建jenkins,并传递参数的示例

需要几个参数,就添加几个参数

安装python-jenkins

sudo pip install python-jenkins

直接上代码:

import jenkins
server = jenkins.Jenkins('http://192.168.59.149:28080', username='jenkins', password='jenkins@!23')
server.build_job('jxInstantQuery')
server.build_job('jxInstantQuery2', {'param1': 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'param2': 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'})

里面的执行shell:

python调用jenkinsAPI构建jenkins,并传递参数的示例

最终的效果:

python调用jenkinsAPI构建jenkins,并传递参数的示例

以上就是python调用jenkinsAPI构建jenkins,并传递参数的示例的详细内容,更多关于python调用jenkinsAPI的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
Jul 11 Python
使用Python多线程爬虫爬取电影天堂资源
Sep 23 Python
python复制文件到指定目录的实例
Apr 27 Python
Python实现查找二叉搜索树第k大的节点功能示例
Jan 24 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
Python实现平行坐标图的绘制(plotly)方式
Nov 22 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 Python
kafka-python 获取topic lag值方式
Dec 23 Python
Python作用域与名字空间原理详解
Mar 21 Python
python 在sql语句中使用%s,%d,%f说明
Jun 06 Python
Python+MySQL随机试卷及答案生成程序的示例代码
Feb 01 Python
python excel多行合并的方法
Dec 09 #Python
PyTorch中的拷贝与就地操作详解
Dec 09 #Python
python 调用Google翻译接口的方法
Dec 09 #Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 #Python
python dir函数快速掌握用法技巧
Dec 09 #Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 #Python
Python爬虫教程之利用正则表达式匹配网页内容
Dec 08 #Python
You might like
php简单操作mysql数据库的类
2015/04/16 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
学习YUI.Ext第五日--做拖放Darg&Drop
2007/03/10 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
tensorflow获取变量维度信息
2018/03/10 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
python Tkinter版学生管理系统
2019/02/20 Python
Django  ORM 练习题及答案
2019/07/19 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
您的网上新华书店:文轩网
2016/08/24 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
会计自我鉴定
2013/11/02 职场文书
秋季运动会稿件
2014/01/30 职场文书
公司承诺书怎么写
2014/05/24 职场文书
大学生创业计划书
2019/06/24 职场文书