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实例之wxpython中Frame使用方法
Jun 09 Python
python通过pil将图片转换成黑白效果的方法
Mar 16 Python
Python中生成器和yield语句的用法详解
Apr 17 Python
Django开发中复选框用法示例
Mar 20 Python
python中的内置函数max()和min()及mas()函数的高级用法
Mar 29 Python
Python中偏函数用法示例
Jun 07 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
python json.dumps中文乱码问题解决
Apr 01 Python
Python %r和%s区别代码实例解析
Apr 03 Python
基于pycharm实现批量修改变量名
Jun 02 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
Mar 03 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
php获取远程文件内容的函数
2015/11/02 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
location.href用法总结(最主要的)
2013/12/27 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python利用hook技术破解https的实例代码
2013/03/25 Python
浅谈Python处理PDF的方法
2017/11/10 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
python3实现猜数字游戏
2020/12/07 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
学生会干部自荐信
2014/02/04 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
法学专业求职信范文
2015/03/19 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
公开致歉信
2019/06/24 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js
Java死锁的排查
2022/05/11 Java/Android