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
发表评论

相关文章