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画出三角形外接圆和内切圆的方法
Jan 25 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
在Python文件中指定Python解释器的方法
Feb 18 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
python Manager 之dict KeyError问题的解决
Dec 21 Python
python 操作hive pyhs2方式
Dec 21 Python
基于python+selenium的二次封装的实现
Jan 06 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
解决python replace函数替换无效问题
Jan 18 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 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
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
Python深入学习之上下文管理器
2014/08/31 Python
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
python装饰器decorator介绍
2014/11/21 Python
python实现微信自动回复功能
2018/04/11 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
基于Django统计博客文章阅读量
2019/10/29 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
入党积极分子自我鉴定
2014/02/18 职场文书
借款协议书范本
2014/04/22 职场文书
留学推荐信范文
2014/05/10 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
药品开票员岗位职责
2015/04/15 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript