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基本数据类型详细介绍
Mar 11 Python
python操作CouchDB的方法
Oct 08 Python
python中解析json格式文件的方法示例
May 03 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
python射线法判断一个点在图形区域内外
Jun 28 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
Python 3 判断2个字典相同
Aug 06 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 Python
解析python 类方法、对象方法、静态方法
Aug 15 Python
Python 程序员必须掌握的日志记录
Aug 17 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中操作Excel实例代码
2010/04/29 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
python yield和Generator函数用法详解
2020/02/10 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
详解Python流程控制语句
2020/10/28 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
一些PHP的面试题
2015/05/06 面试题
机械设计职业生涯规划书
2013/12/27 职场文书
农业生产宣传标语
2014/10/08 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL