安装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,并传递参数相关推荐

  1. JS中调用本地Winform程序并传递参数

    场景 JS中调用本地exe程序: JS中调用本地exe程序_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上怎样在js中调用本地winform程序并且传递参数. 注: 博客: ...

  2. KIS 旗舰版 VB6.0调用C#可执行程序,并传递参数

    KIS 旗舰版 VB6.0调用C#可执行程序,并传递参数 调用C#可执行程序部分代码 Dim FID As StringDim FBillNo As StringDim CtlIndex As Int ...

  3. python脚本在命令行中传递参数(附字符查找小案例)

    用命令行调用python脚本的时候,如果想往脚本中传递参数的时候,参数会被python解释器接收,并转换为一系列的字符串,放在sys模块中的argv列表中.因此,可以使用argv[0]来引用第一个参数 ...

  4. 汇编调用C函数--利用堆栈传递参数

    汇编:EXPORT F i EQU 5AREA F,CODE,READONLYIMPORT g ;使用伪操作IMPORT声明C函数g()ENTRYSTR LR,[SP,#-4]! ;保存返回地址MOV ...

  5. Matlab自学笔记四:调用函数基本方法、传递参数、函数工作区、命令语法、调用匿名函数

    1.调用函数的基本方法 题目:创建函数y=x²+x+1 首先,使用上一篇的创建函数文件的方法(推荐先看上一篇:Matlab创建函数文件.函数语法定义.匿名函数.多元函数.局部函数等知识串联理解),创建 ...

  6. 自然语言处理之hanlp,Python调用与构建,分词、关键词提取、命名主体识别

    转载请注明出处:https://blog.csdn.net/HHTNAN HanLP是一系列模型与算法组成的NLP工具包,由大快搜索主导并完全开源,目标是普及自然语言处理在生产环境中的应用.HanLP ...

  7. python调用接口时传多个参数_python接口自动化11-post传data参数案例

    前言: 前面登录博客园的是传json参数,有些登录不是传json的,如jenkins的登录,本篇以jenkins登录为案例,传data参数. 一.登录jenkins抓包 1.登录jenkins,输入账 ...

  8. vba传值调用_vba – 动态调用从形状OnAction属性传递参数的宏

    您可以为OnAction分配一个字符串,该字符串包含要调用的子句及其参数(请注意整个字符串用单引号括起来) 喜欢: Shape.OnAction = "'SubToCallOnAction ...

  9. CDR插件开发之CPG插件018 - 在CPG插件中调用外部EXE程序并传递参数

    在上篇文章中,讲解了CPG插件在VS2019中实现调试的具体方法.本文以具体代码为例,讲解在CPG插件中调用外部EXE程序,并传递运行参数的方法. 工程搭建准备 按照惯例,本篇文章的序号为018,请直 ...

最新文章

  1. mysql复制文件迁移后看不到表_mysql 直接拷贝data 目录下文件 进行数据库迁移时遇到的一些问题??...
  2. VTK:Rendering之StripFran
  3. (转)Java中的守护线程
  4. 看动画轻松理解时间复杂度(一)
  5. [剑指offer]面试题第[59-2]题[JAVA][队列的最大值][暴力][双端队列]
  6. Android Activity之间传递类对象
  7. 隐秘的角落里数亿场AI战争正在发生
  8. Node.js Domain 模块
  9. server2003 IIS6.0 网站不可用
  10. 6月3号=》66页-70页
  11. xgboost融合模型:大学助学金精准资助预测(有数据)
  12. 机器之心线上活动:虚拟现实(VR)与增强现实(AR)
  13. Spire.Doc for Java-根据表格模板生成word表格
  14. SQLite3 学习3
  15. ISA-95第二部分-互操作性-B2MML用例
  16. Redis布隆过滤器与布谷鸟过滤器
  17. linux重新初始化网络命令,如何在Ubuntu 18.04 Bionic Beaver Linux上重新启动网络
  18. oracle 手机壁纸,Android修改手机壁纸功能
  19. java-php-net-python-社会公共常识科普网计算机毕业设计程序
  20. matlab编写的卡农,matlab 编的卡农

热门文章

  1. Response.Redirect 产生的“正在中止线程”错误
  2. Flutter 随机颜色 颜色处理工具类
  3. [Vue warn]: Property or method id is not defined on the instance but referenced during render.
  4. OpenStack是什么?
  5. mysql获取表的行号
  6. 小程序开发 缓存的应用
  7. VMware 虚拟上网的的三种模式 ——bridged、host-only、NAT 模式
  8. 这是我用Microsoft Word 2010 直接发布的测试用博客
  9. Codeforces Round #280 (Div. 2)
  10. Mac OS X 程序员利器 – Homebrew安装与使用