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 相关文章推荐
Python中的filter()函数的用法
Apr 27 Python
python利用不到一百行代码实现一个小siri
Mar 02 Python
scrapy spider的几种爬取方式实例代码
Jan 25 Python
Python selenium实现微博自动登录的示例代码
May 16 Python
python实现黑客字幕雨效果
Jun 21 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
详解python执行shell脚本创建用户及相关操作
Apr 11 Python
python实现在一个画布上画多个子图
Jan 19 Python
python 爬虫 实现增量去重和定时爬取实例
Feb 28 Python
浅谈pytorch中的BN层的注意事项
Jun 23 Python
基于Python正确读取资源文件
Sep 14 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
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
js三种排序算法分享
2012/08/16 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
python实现用户答题功能
2018/01/17 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
python检测服务器端口代码实例
2019/08/31 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
2020/06/01 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
python中upper是做什么用的
2020/07/20 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
公司新人试用期自我评价
2014/09/17 职场文书
教师工作决心书
2015/02/04 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS