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,并传递参数