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中的实例方法、静态方法、类方法、类变量和实例变量浅析
Apr 26 Python
pygame学习笔记(5):游戏精灵
Apr 15 Python
解析Python中的eval()、exec()及其相关函数
Dec 20 Python
kafka-python批量发送数据的实例
Dec 27 Python
Python Pywavelet 小波阈值实例
Jan 09 Python
Django实现跨域的2种方法
Jul 31 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
python基于FTP实现文件传输相关功能代码实例
Sep 28 Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 Python
win10下python2和python3共存问题解决方法
Dec 23 Python
PYcharm 激活方法(推荐)
Mar 23 Python
使用python处理题库表格并转化为word形式的实现
Apr 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
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
ASP Json Parser修正版
2009/12/06 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
Random 在 Python 中的使用方法
2018/08/09 Python
Python3内置模块random随机方法小结
2019/07/13 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
PyTorch中的C++扩展实现
2020/04/02 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
python脚本第一行如何写
2020/08/30 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
python 爬虫请求模块requests详解
2020/12/04 Python
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
库房主管岗位职责
2013/12/31 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
龙猫观后感
2015/06/09 职场文书
工作年限证明模板
2015/06/15 职场文书
Python中的变量与常量
2021/11/11 Python