如何在Jenkins中使用“parameterized-scheduler”插件

3

我希望在Jenkins中使用参数化调度程序插件,以便使用cron运行多个作业,这些作业因参数而异。不幸的是,文档质量很差。有没有人能指导我如何使其实际运作?

1个回答

6

这个插件的作用:

参数化调度程序插件可用于定义将由cron传递到环境中的参数。让我们考虑一个例子:

# 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 

每次运行作业时,“group”的值都会根据上面的cron规范而有所不同。
要使上述操作实际起作用,您需要执行以下步骤:
1.安装插件(傻瓜式),然后创建一个带有“group”参数的项目。这是在“常规”部分完成的-选中“此项目具有参数”复选框并添加一个字符串参数及其默认值。我们稍后会在cron中覆盖该值。 2.保存项目,并返回“配置”。 3.构建触发器部分现在应出现一个新的复选框:“使用参数定期构建”。选择它并粘贴以下代码: H 0 * * 0 % group=group1 H 0 * * 2 % group=group2 上述代码告诉cron两次运行任务,分别在星期日和星期二,每次使用不同的“group”参数值。
额外注意事项: 1. 不要使用相同的crontab规范运行多个任务:确保它们在不同的时间运行,否则它们将无法运行。 2. 如果您的任务完全不运行,请尝试重新启动Jenkins。

1
不要使用相同的crontab规范运行多个任务:确保它们在不同的时间运行,否则它们将无法运行。- 这真的很有帮助,因为我的cron在同一时间安排了3个任务,但只有2个被执行了。 - Pavan Kumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接