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 相关文章推荐
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
python操作ssh实现服务器日志下载的方法
Jun 03 Python
深入浅析python继承问题
May 29 Python
Django实现自定义404,500页面教程
Mar 26 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
Windows下python3.6.4安装教程
Jul 31 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 Python
关于Python中定制类的比较运算实例
Dec 19 Python
python随机模块random的22种函数(小结)
May 15 Python
python在地图上画比例的实例详解
Nov 13 Python
python中Tkinter 窗口之输入框和文本框的实现
Apr 12 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通过header实现文本文件下载的代码
2010/08/08 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
PHP模板解析类实例
2015/07/09 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
js变量提升深入理解
2016/09/16 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
通过Python实现一个简单的html页面
2020/05/16 Python
北承题目(C++)
2012/05/16 面试题
大学生就业自我鉴定
2013/10/26 职场文书
高职教师岗位职责
2013/12/24 职场文书
党课培训主持词
2014/04/01 职场文书
毕业留言寄语大全
2014/04/10 职场文书
工会换届选举方案
2014/05/21 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
长江三峡导游词
2015/01/31 职场文书