8

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

 2 years ago
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.
neoserver,ios ssh client

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

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK