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的Tornado框架异步编程入门实例
Apr 24 Python
python安装mysql-python简明笔记(ubuntu环境)
Jun 25 Python
python数据类型_元组、字典常用操作方法(介绍)
May 30 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
Python实现合并两个有序链表的方法示例
Jan 31 Python
Python字典遍历操作实例小结
Mar 05 Python
Python异常处理例题整理
Jul 07 Python
python机器学习包mlxtend的安装和配置详解
Aug 21 Python
python二元表达式用法
Dec 04 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
python 实现汉诺塔游戏
Nov 28 Python
python数据分析之单因素分析线性拟合及地理编码
Jun 25 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
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
从php核心代码分析require和include的区别
2011/01/02 PHP
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python 爬取携程所有机票的实例代码
2018/06/11 Python
分析python请求数据
2018/08/19 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
django 环境变量配置过程详解
2019/08/06 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
Python try except else使用详解
2021/01/12 Python
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
weblogic面试题
2016/03/07 面试题
教师自我鉴定
2013/12/13 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
山楂树之恋观后感
2015/06/11 职场文书
医院病假条怎么写
2015/08/17 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
Nginx配置之禁止指定IP访问
2022/05/02 Servers