python调用jenkinsAPI构建jenkins,并传递参数
安装jenkins
安装jenkins很简单,可以用多种方式安装,这里知道的有:
- 在官网下载rpm包,手动安装,最费事
- centos系统通过yum安装,ubuntu通过apt-get安装(不推荐,因为很多东西都使用了默认的)
- 直接下载官网上的war包:wget http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.2/jenkins.war
我这里直接用的下载war包
遇到的坑
在安装之前,公司的服务器上已经有一个版本的jekins在运行了,所有参数都已经被设置过了,所以,重新安装的版本,虽然文件夹,用户都和以前的版本不一样,但是每次jenkins页面都是直接跳转上个版本的,并不会进入首次激活jenkins的界面
原因是:公司的服务器上配置了JENKINS_HOME,但是jenkins在启动的时候,会首先获取JENKINS_HOME,并读取文件夹内的配置信息。
解决办法:这里取了个巧,在每次启动jenkins的时候,手动指定JENKINS_HOME=/data/jenkins2,这样就不会读取上个版本的信息了
通过pythonAPI实现参数化jenkins构建
这里要实现的场景是,通过前端的页面,选择相应的下拉框,传递参数到后台jenkins,然后jenkins获取相应的参数,计算以这些参数为条件的数据。
创建jenkins项目
这里创建的项目需要添加param
需要几个参数,就添加几个参数
安装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:
最终的效果:
转载于:https://www.cnblogs.com/goldenSky/p/10736392.html
python调用jenkinsAPI构建jenkins,并传递参数相关推荐
- JS中调用本地Winform程序并传递参数
场景 JS中调用本地exe程序: JS中调用本地exe程序_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上怎样在js中调用本地winform程序并且传递参数. 注: 博客: ...
- KIS 旗舰版 VB6.0调用C#可执行程序,并传递参数
KIS 旗舰版 VB6.0调用C#可执行程序,并传递参数 调用C#可执行程序部分代码 Dim FID As StringDim FBillNo As StringDim CtlIndex As Int ...
- python脚本在命令行中传递参数(附字符查找小案例)
用命令行调用python脚本的时候,如果想往脚本中传递参数的时候,参数会被python解释器接收,并转换为一系列的字符串,放在sys模块中的argv列表中.因此,可以使用argv[0]来引用第一个参数 ...
- 汇编调用C函数--利用堆栈传递参数
汇编:EXPORT F i EQU 5AREA F,CODE,READONLYIMPORT g ;使用伪操作IMPORT声明C函数g()ENTRYSTR LR,[SP,#-4]! ;保存返回地址MOV ...
- Matlab自学笔记四:调用函数基本方法、传递参数、函数工作区、命令语法、调用匿名函数
1.调用函数的基本方法 题目:创建函数y=x²+x+1 首先,使用上一篇的创建函数文件的方法(推荐先看上一篇:Matlab创建函数文件.函数语法定义.匿名函数.多元函数.局部函数等知识串联理解),创建 ...
- 自然语言处理之hanlp,Python调用与构建,分词、关键词提取、命名主体识别
转载请注明出处:https://blog.csdn.net/HHTNAN HanLP是一系列模型与算法组成的NLP工具包,由大快搜索主导并完全开源,目标是普及自然语言处理在生产环境中的应用.HanLP ...
- python调用接口时传多个参数_python接口自动化11-post传data参数案例
前言: 前面登录博客园的是传json参数,有些登录不是传json的,如jenkins的登录,本篇以jenkins登录为案例,传data参数. 一.登录jenkins抓包 1.登录jenkins,输入账 ...
- vba传值调用_vba – 动态调用从形状OnAction属性传递参数的宏
您可以为OnAction分配一个字符串,该字符串包含要调用的子句及其参数(请注意整个字符串用单引号括起来) 喜欢: Shape.OnAction = "'SubToCallOnAction ...
- CDR插件开发之CPG插件018 - 在CPG插件中调用外部EXE程序并传递参数
在上篇文章中,讲解了CPG插件在VS2019中实现调试的具体方法.本文以具体代码为例,讲解在CPG插件中调用外部EXE程序,并传递运行参数的方法. 工程搭建准备 按照惯例,本篇文章的序号为018,请直 ...
最新文章
- mysql复制文件迁移后看不到表_mysql 直接拷贝data 目录下文件 进行数据库迁移时遇到的一些问题??...
- VTK:Rendering之StripFran
- (转)Java中的守护线程
- 看动画轻松理解时间复杂度(一)
- [剑指offer]面试题第[59-2]题[JAVA][队列的最大值][暴力][双端队列]
- Android Activity之间传递类对象
- 隐秘的角落里数亿场AI战争正在发生
- Node.js Domain 模块
- server2003 IIS6.0 网站不可用
- 6月3号=》66页-70页
- xgboost融合模型:大学助学金精准资助预测(有数据)
- 机器之心线上活动:虚拟现实(VR)与增强现实(AR)
- Spire.Doc for Java-根据表格模板生成word表格
- SQLite3 学习3
- ISA-95第二部分-互操作性-B2MML用例
- Redis布隆过滤器与布谷鸟过滤器
- linux重新初始化网络命令,如何在Ubuntu 18.04 Bionic Beaver Linux上重新启动网络
- oracle 手机壁纸,Android修改手机壁纸功能
- java-php-net-python-社会公共常识科普网计算机毕业设计程序
- matlab编写的卡农,matlab 编的卡农
热门文章
- Response.Redirect 产生的“正在中止线程”错误
- Flutter 随机颜色 颜色处理工具类
- [Vue warn]: Property or method id is not defined on the instance but referenced during render.
- OpenStack是什么?
- mysql获取表的行号
- 小程序开发 缓存的应用
- VMware 虚拟上网的的三种模式 ——bridged、host-only、NAT 模式
- 这是我用Microsoft Word 2010 直接发布的测试用博客
- Codeforces Round #280 (Div. 2)
- Mac OS X 程序员利器 – Homebrew安装与使用