如何在 Jenkins 中使用“参数化调度器”插件

Fuz*_*Ami 3 cron jenkins

我想在 Jenkins 中使用参数化调度程序插件来使用因参数而异的 cron 运行多个作业。可悲的是,文档很糟糕。谁能指导我如何真正让它发挥作用?

Fuz*_*Ami 5

这个插件的作用:

参数化调度器插件可用于定义由 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' 的值都会不同。

要真正使上述工作起作用:

  1. 你需要安装插件(废话)然后,

  2. 创建一个带有group参数的项目。这是在“常规”部分完成的 - 选择“此项目已参数化”复选框并添加一个具有一些默认值的字符串参数。我们稍后会在 cron 中覆盖该值。

  3. 保存您的项目,然后返回“配置”。

  4. 一个新的复选框现在应该出现在构建触发器部分:“使用参数定期构建”。选择它并粘贴以下代码:

    H 0 * * 0 % 组=组 1

    H 0 * * 2 % 组=组 2

上面的代码告诉 cron 运行任务两次,一次在周日,一次在周二,每次都使用不同的 'group' 参数值。

补充说明:

  1. 不要使用相同的 crontab 规范运行多个任务:确保它们在不同的时间运行,否则它们不会运行。
  2. 如果您的任务根本没有,请尝试重新启动詹金斯。