8
Jenkins定时构建并传递构建参数
source link: https://blog.51cto.com/wemux/5399805
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
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
--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
--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
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
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK