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在linux系统下获取系统内存使用情况的方法
May 11 Python
12步教你理解Python装饰器
Feb 25 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
Python内存读写操作示例
Jul 18 Python
Python发送邮件功能示例【使用QQ邮箱】
Dec 04 Python
django中间键重定向实例方法
Nov 10 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
python 正则表达式参数替换实例详解
Jan 17 Python
如何在vscode中安装python库的方法步骤
Jan 06 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 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
第九节--绑定
2006/11/16 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
js实现全选和全不选
2020/07/28 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
python list删除元素时要注意的坑点分享
2018/04/18 Python
python中树与树的表示知识点总结
2019/09/14 Python
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
女大学生个人求职信
2013/12/09 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
上诉状格式
2015/05/23 职场文书
获奖感言范文
2015/07/31 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
Redis Cluster 集群搭建你会吗
2021/08/04 Redis