jenkins参数化构建,并通过接口启动jenkins构建任务

配置参数

在"配置" -> "参数化构建过程" ->"添加参数" -> "字符参数",

"名称":参数名 aa bb cc

"默认值":可选的 111 222 不填

"描述":可选的

job任务

python 复制代码
import os

print("aa", os.getenv('aa'))
print("bb", os.getenv('bb'))
print("cc", os.getenv('cc'))

问题一

通过jenkins接口启动jenkins任务:

python 复制代码
import jenkins

server = jenkins.Jenkins('jenkins服务器的url地址', username='jenkins客户端用户名',
                             password='api tocken')
## password可在jenkins用户的"设置" -> "API Token"查看
job = 'jenkins_jobs/mytest'
server.build_job(job, {"ccc":2222})

控制台输出:

复制代码
aa 111
bb 222
cc None

可以看到,可以给jenkins的job传递一个不存在的参数ccc不会报错。cc由于没有默认值,因此是None。

问题二

通过jenkins接口启动jenkins任务:

python 复制代码
import jenkins

server = jenkins.Jenkins('jenkins服务器的url地址', username='jenkins客户端用户名',
                             password='api tocken')
## password可在jenkins用户的"设置" -> "API Token"查看
job = 'jenkins_jobs/mytest'
server.build_job(job, {"cc":2222, "aa":1000})

控制台输出:

复制代码
aa 1000
bb 222
cc 2222

可以看到,可以给jenkins的job传递部分参数aa和cc。

相关推荐
石小千3 小时前
Jenkins升级版本(2.289.3-2.528.3)
jenkins
GeminiJM4 小时前
Elasticsearch Dump 失败问题排查:Store: True 导致的字段数组化问题
大数据·elasticsearch·jenkins
石小千4 小时前
配置Jenkins使用tag发布
jenkins
可以吧可以吧4 小时前
前端vue jenkins打包资源增加阿里云oss+cdn加速
前端·vue.js·jenkins
曹牧4 小时前
Java:Jenkins
java·开发语言·jenkins
一条闲鱼_mytube1 天前
Github+Jenkins + Harbor CI/CD 指南
ci/cd·github·jenkins
汪碧康2 天前
【k8s-1.34.2安装部署】五.worker端containerd2.2.1、kubelet-1.34.2安装
docker·云原生·容器·kubernetes·jenkins·kubelet·xkube
Rhys..2 天前
Jenkins配置GitHub token教程
运维·github·jenkins·ci
yuxb733 天前
Jenkins 流水线:镜像仓库与自动化部署
笔记·jenkins