我想在 Jenkins 中使用参数化调度程序插件来使用因参数而异的 cron 运行多个作业。可悲的是,文档很糟糕。谁能指导我如何真正让它发挥作用?
参数化调度器插件可用于定义由 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
Run Code Online (Sandbox Code Playgroud)
在作业本身中,您可以打印参数的值:
# prints the value of group for this run
echo $group
Run Code Online (Sandbox Code Playgroud)
根据上面的 cron 规范,每次运行作业时,'group' 的值都会不同。
你需要安装插件(废话)然后,
创建一个带有group参数的项目。这是在“常规”部分完成的 - 选择“此项目已参数化”复选框并添加一个具有一些默认值的字符串参数。我们稍后会在 cron 中覆盖该值。
保存您的项目,然后返回“配置”。
一个新的复选框现在应该出现在构建触发器部分:“使用参数定期构建”。选择它并粘贴以下代码:
H 0 * * 0 % 组=组 1
H 0 * * 2 % 组=组 2
上面的代码告诉 cron 运行任务两次,一次在周日,一次在周二,每次都使用不同的 'group' 参数值。
补充说明:
| 归档时间: |
|
| 查看次数: |
4854 次 |
| 最近记录: |