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代理抓取并验证使用多线程实现
May 03 Python
初步讲解Python中的元组概念
May 21 Python
利用Python破解验证码实例详解
Dec 08 Python
详解python3百度指数抓取实例
Dec 12 Python
python使用os.listdir和os.walk获得文件的路径的方法
Dec 16 Python
python在回调函数中获取返回值的方法
Feb 22 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
python验证码图片处理(二值化)
Nov 01 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 Python
Pytorch 卷积中的 Input Shape用法
Jun 29 Python
这样写python注释让代码更加的优雅
Jun 02 Python
openstack中的rpc远程调用的方法
Jul 09 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之第六天
2006/10/09 PHP
php下将XML转换为数组
2010/01/01 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
python实现发送form-data数据的方法详解
2019/09/27 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
思想汇报格式
2014/01/05 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
元旦晚会主持词
2014/03/24 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
评职称个人总结
2015/03/05 职场文书
营业员岗位职责范本
2015/04/14 职场文书
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
PHP中多字节字符串操作实例详解
2021/08/23 PHP