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学习资料
Feb 08 Python
Python set常用操作函数集锦
Nov 15 Python
django模板加载静态文件的方法步骤
Mar 01 Python
使用python socket分发大文件的实现方法
Jul 08 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
Jul 22 Python
python文字转语音的实例代码分析
Nov 12 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
Python tkinter模版代码实例
Feb 05 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
Feb 29 Python
python获取栅格点和面值的实现
Mar 10 Python
python中的装饰器该如何使用
Jun 18 Python
python自动化测试通过日志3分钟定位bug
Nov 20 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
Content-type 的说明
2006/10/09 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
PHP面向对象法则
2012/02/23 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
python顺序执行多个py文件的方法
2019/06/29 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
python二维图制作的实例代码
2020/12/03 Python
python基于win32api实现键盘输入
2020/12/09 Python
营销与策划专业求职信
2014/06/20 职场文书
人代会标语
2014/06/30 职场文书
党员评议个人总结
2014/10/20 职场文书
党员自评材料范文
2014/12/17 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android