如何使用'参数化调度程序'詹金斯的插件

时间:2017-11-12 08:51:47

标签: jenkins cron

我想在Jenkins中使用参数化调度程序插件,使用不同参数的cron运行多个作业。可悲的是,文档很糟糕。任何人都可以指导我如何让它真正起作用吗?

1 个答案:

答案 0 :(得分:3)

此插件的作用:

参数化调度程序插件可用于定义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'的值会有所不同。

要真正实现上述目标:

  1. 您需要安装插件(duh)然后
  2. 使用group参数创建项目。这在“常规”部分中完成 - 选中“此项目已参数化”复选框,并添加一个带有某个默认值的字符串参数。我们稍后会在cron中覆盖该值。
  3. 保存您的项目,然后返回“配置”。
  4. new 复选框现在应出现在Build Triggers部分:“使用参数定期构建”。选择它并粘贴以下代码:

    H 0 * * 0%group = group1

    H 0 * * 2%group = group2

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

    附加说明:

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