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 25 Python
Python中使用urllib2防止302跳转的代码例子
Jul 07 Python
用PyQt进行Python图形界面的程序的开发的入门指引
Apr 14 Python
Django中模版的子目录与include标签的使用方法
Jul 16 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
python自动化生成IOS的图标
Nov 13 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
Aug 18 Python
python线程中的同步问题及解决方法
Aug 29 Python
Python request使用方法及问题总结
Apr 26 Python
Python如何实现大型数组运算(使用NumPy)
Jul 24 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
Python读写锁实现实现代码解析
Nov 28 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中用hash实现的数组
2011/07/17 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
python获得一个月有多少天的方法
2015/06/04 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
护士自荐信
2013/10/25 职场文书
自我评价如何写好?
2014/01/05 职场文书
清华大学自主招生自荐信
2014/01/29 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
消防隐患整改通知书
2015/04/22 职场文书
辩论会主持词
2015/07/03 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android