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

Jenkins 如何使用';参数化调度程序&x27;詹金斯的插件,jenkins,cron,Jenkins,Cron,我想使用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 param

我想使用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
在作业本身中,可以打印参数值:

# prints the value of group for this run
echo $group 
根据上面的cron规范,每次运行作业时,“group”的值都会不同

要真正实现上述目标:
  • 您需要安装插件(duh),然后

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

  • 保存项目,然后返回“配置”

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

    H 0**0%组=组1

    H 0**2%组=组2

  • 上面的代码告诉cron运行任务两次,一次在星期天,另一次在星期二,每次都使用不同的'group'参数值

    补充说明:

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

  • 不要使用同一个crontab规范运行多个任务:确保它们在不同的时间运行,否则它们不会运行。
    -这确实很有帮助,因为我的cron在同一时间安排了3个任务,只执行了2个任务。