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使用PyFetion来发送短信的例子
Apr 22 Python
Python网站验证码识别
Jan 25 Python
使用Python的Scrapy框架十分钟爬取美女图
Dec 26 Python
Python快速排序算法实例分析
Nov 29 Python
利用Python进行异常值分析实例代码
Dec 07 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
python实现mean-shift聚类算法
Jun 10 Python
python能在浏览器能运行吗
Jun 17 Python
Scrapy 配置动态代理IP的实现
Sep 28 Python
Python函数式编程中itertools模块详解
Sep 15 Python
Pygame Draw绘图函数的具体使用
Nov 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 执行系统命令的方法
2009/07/07 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
php随机输出名人名言的代码
2012/10/07 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
Jquery常用技巧收集整理篇
2010/11/14 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
简单实现python收发邮件功能
2018/01/05 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
Django框架多表查询实例分析
2018/07/04 Python
详解python多线程之间的同步(一)
2019/04/03 Python
详解Python的三种拷贝方式
2020/02/11 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
Linux常见面试题
2016/10/04 面试题
关于感恩的演讲稿500字
2014/08/26 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
公司职员入党自传书
2015/06/26 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python