Jenkins定时构建并传递构建参数

Posted wemux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins定时构建并传递构建参数相关的知识,希望对你有一定的参考价值。

Jenkins定时构建不能传递参数,所以我们使用crontab+Jenkins远程构建的方式来实现

生成API Token

进入Jenkins的用户设置页面,生成一个API Token

调用Jenkins远程API

使用curl命令调用接口,并在Jenkins上确认参数传递成功

Simple example - sending "String Parameters":

curl JENKINS_URL/job/JOB_NAME/buildWithParameters \\
--user USER:TOKEN \\
--data id=123 --data verbosity=high

Another example - sending a "File Parameter":

curl JENKINS_URL/job/JOB_NAME/buildWithParameters \\
--user USER:PASSWORD \\
--form FILE_LOCATION_AS_SET_IN_JENKINS=@PATH_TO_FILE

配置crontab

比如周一至周五22:00构建

[root@jenkins jobs]# crontab -l
0 22 * * 1-5 curl http://172.19.201.222:8080/job/testjob/buildWithParameters --user wemux:115432405374b224f2338aa90db2c4f67e --data branch=1.0.1 --data version=1.0.1


以上是关于Jenkins定时构建并传递构建参数的主要内容,如果未能解决你的问题,请参考以下文章

python调用jenkinsAPI构建jenkins,并传递参数

jenkins--定时构建

jenkins--定时构建

Jenkins 远程参数化构建始终使用默认参数值而不是传递的参数值

Jenkins启动另一个job并传递参数

jenkins 构建触发器 以及参数的传递