我想使用 Jenkins 中的参数化调度程序插件来使用 cron 运行多个因参数不同而不同的作业。可悲的是,文档很糟糕。谁能指导我如何真正让它发挥作用?
最佳答案
这个插件的作用:
parameterized-scheduler 插件可用于定义将由 cron 传递到 env 的参数。让我们考虑一个例子:
# pass `group1` into the group parameter when this job is run by cron
H 0 * * 0 % group=group1
# pass `group2` into the group parameter when this job is run by cron
H 0 * * 2 % group=group2
在作业本身中,您可以打印参数的值:
# prints the value of group for this run
echo $group
根据上面的 cron 规范,每次运行作业时,'group' 的值都会不同。
要真正让上面的工作起作用:
您需要安装插件 (duh) 然后,
使用
group
参数创建项目。这是在“常规”部分完成的——选中“此项目已参数化”复选框并添加一个具有默认值的字符串参数。我们稍后会在 cron 中覆盖该值。保存您的项目,然后返回“配置”。
新 复选框现在应该出现在构建触发器部分:“使用参数定期构建”。选择它并粘贴以下代码:
H 0 * * 0 % 组=组 1
H 0 * * 2 % 组=组 2
上面的代码告诉 cron 运行任务两次,一次在星期日,一次在星期二,每次使用不同的“组”参数值。
补充说明:
- 不要使用相同的 crontab 规范运行多个任务:确保它们在不同的时间运行,否则它们不会运行。
- 如果您的任务根本没有,请尝试重新启动 jenkins。
关于jenkins - Jenkins中 'parameterized-scheduler'插件的使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47247037/