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 相关文章推荐
在Django框架中设置语言偏好的教程
Jul 27 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
Python2与Python3的区别实例分析
Apr 11 Python
python制作填词游戏步骤详解
May 05 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
Python Django form 组件动态从数据库取choices数据实例
May 19 Python
python 读取、写入txt文件的示例
Sep 27 Python
一篇文章带你搞懂Python类的相关知识
May 20 Python
python迷宫问题深度优先遍历实例
Jun 20 Python
Python实现制作销售数据可视化看板详解
Nov 27 Python
Python使用socket去实现TCP客户端和TCP服务端
Apr 12 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 02 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
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
详解php命令注入攻击
2019/04/06 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
ElementUI之Message功能拓展详解
2019/10/18 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
Python装饰器用法实例分析
2019/01/14 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
appium+python adb常用命令分享
2020/03/06 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
本科生求职简历的自我评价
2013/10/21 职场文书
全神贯注教学反思
2014/02/03 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
钱学森电影观后感
2015/06/04 职场文书