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 24 Python
python对DICOM图像的读取方法详解
Jul 17 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
python实现多人聊天室
Mar 31 Python
django Serializer序列化使用方法详解
Oct 16 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
Jan 29 Python
python中import与from方法总结(推荐)
Mar 21 Python
Python Pandas中根据列的值选取多行数据
Jul 08 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
python如何安装下载后的模块
Jul 03 Python
python 可视化库PyG2Plot的使用
Jan 21 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和ACCESS写聊天室(六)
2006/10/09 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
vue动画效果实现方法示例
2019/03/18 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
技术股东合作协议书
2014/12/02 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
小学教师工作总结2015
2015/04/07 职场文书
产品调价通知函
2015/04/20 职场文书
楚门的世界观后感
2015/06/03 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
mysql数据库隔离级别详解
2022/06/16 MySQL