【问题标题】:how to trigger the scheduled job which has parameters如何触发具有参数的计划作业
【发布时间】:2019-05-25 08:00:53
【问题描述】:

如何调度参数化的jenkins作业?

我有一个参数化的父作业,它有 6 个子作业。当父作业被触发时,它应该一个接一个地启动子作业。我应该在周末每 7 小时运行一次父作业,我给了 H */7 * * 6-7

我的问题是:

  1. 父作业触发时如何取参数?
  2. 是采用默认选项还是需要脚本来提供参数?
  3. 如果我想跳过任何一项子作业,如何配置?

【问题讨论】:

    标签: jenkins jenkins-plugins jenkins-groovy


    【解决方案1】:

    使用Parameterized Scheduler Plugin

    1) 下面是一个通过调度器传递参数的例子。如果您的作业是参数化的,插件将添加一个选项“使用参数定期构建”。

    H */7 * * 6-7 % Environment=development; Version=2,4,3
    

    2) 我不认为它尊重默认值,我在文档中没有看到它。如果您发现了什么,请告诉我们。

    3) 通过参数?

    【讨论】:

    • 已安装参数化调度程序插件 1) 但是当我给它时显示无效输入:“H */7 * * 6-7 % TEST_ENV_BRANCH=origin/master;”:第 1:14 行:期待EOF,找到 ' ' 2) 我能够通过将所需参数设置为默认值来触发我的工作。 3)我找到了答案。我在配置中取消选中子作业
    • H */7 * * 6-7 % TEST_ENV_BRANCH=origin/master line 1:14: 期待 EOF,当我给出这个时发现在 jenkins 上给我一个错误
    • 我想知道它是否不喜欢你在 origin 和 master 之间的参数中的斜线“/”?只是一个猜测。您可以尝试不带斜线的参数,看看错误是否消失。
    • 我尝试使用 H */7 * * 6-7 % LINUX=ubuntu 但我看到同样的错误期待 EOF
    • 我认为问题在于您选择“定期构建”而不是“使用参数定期构建”。
    猜你喜欢
    • 2017-03-17
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多