jenkins - Jenkins中 'parameterized-scheduler'插件的使用方法

标签 jenkins cron

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

最佳答案

这个插件的作用:

parameterized-scheduler 插件可用于定义将由 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. 复选框现在应该出现在构建触发器部分:“使用参数定期构建”。选择它并粘贴以下代码:

    H 0 * * 0 % 组=组 1

    H 0 * * 2 % 组=组 2

上面的代码告诉 cron 运行任务两次,一次在星期日,一次在星期二,每次使用不同的“组”参数值。

补充说明:

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

关于jenkins - Jenkins中 'parameterized-scheduler'插件的使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47247037/

相关文章:

linux - Gradle 停留在配置项目

python - 使用带有 cron 的 python 脚本

Jenkins 将 true 分配给 bool 变量并将 false 分配给 def 变量

java - 删除文件时 Jenkins SVN 插件失败(校验和不匹配)

jenkins - 在 Jenkins Job 的 config.xml 中管理插件版本

python - Cron 终止 Python 脚本?

cron - 在 jenkins 上安排每两周一次的工作

linux - 在终端中运行良好的 Shell 脚本不会在 crontab 中产生预期输出

linux - Linux 中是否有一个程序可以执行命令并在失败时发送电子邮件?

git - 如何在 Jenkins 构建之前 merge 到一个临时分支