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中的二叉树查找算法模块使用指南
Jul 04 Python
python实现搜索本地文件信息写入文件的方法
Feb 22 Python
简单讲解Python中的数字类型及基本的数学计算
Mar 11 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
python爬取微信公众号文章
Aug 31 Python
python twilio模块实现发送手机短信功能
Aug 02 Python
解决Tensorflow占用GPU显存问题
Feb 03 Python
Python+appium框架原生代码实现App自动化测试详解
Mar 06 Python
详解python实现可视化的MD5、sha256哈希加密小工具
Sep 14 Python
GitHub上值得推荐的8个python 项目
Oct 30 Python
python 将Excel转Word的示例
Mar 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
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
Jquery ui css framework
2010/06/28 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
python中的函数用法入门教程
2014/09/02 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
python的pip安装以及使用教程
2018/09/18 Python
对python中的argv和argc使用详解
2018/12/15 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
学生的自我鉴定范文
2013/10/24 职场文书
学生请假条格式
2014/04/11 职场文书
二手房购房协议书范本
2014/10/05 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
配置Kubernetes外网访问集群
2022/03/31 Servers
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA