【问题标题】:How to distinguish between manually triggered and auto triggered jobs in Jenkins?如何区分 Jenkins 中手动触发和自动触发的作业?
【发布时间】:2018-02-01 16:37:23
【问题描述】:

我在 jenkins 中有一个 multijob,它会在另一个作业完成后触发。

假设有一个 "main" 构建作业,而多作业 "parent" 依赖于它。 Parent 没有任何构建步骤,它有 3 个子作业 - "child1", child2", "child3""Child2" 是 UI 测试套件。

"main" 作业会定期运行,如果成功,它将调用调用 "parent" 作业,最终会触发所有子作业。此外,父作业具有独立的定期运行计划。 我想要实现的是 - 如果 "child2" 作业由 Jenkins 自动调用,它应该从 Jenkins 凭据插件注入 UI 凭据。但是,如果 "child2" 作业是手动触发的,它应该使用调用者提供的个人凭据。

有没有办法做到这一点?

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    使用 Jenkins 构建参数。并设置默认值。因此,当自动调用作业时,它将使用默认值。

    对于手动执行,通过键入您希望作业使用的值来替换默认值。

    【讨论】:

    • 具体是哪个参数?您是在谈论“开始于”参数吗?我试着用那个。但问题是,它的主要工作是手动或自动触发的。因此,如果我在子级别检查“调用者”,无论触发器类型如何,它总是显示父作业名称和内部版本号。
    猜你喜欢
    • 2019-04-28
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 2016-08-10
    • 2014-01-26
    • 1970-01-01
    相关资源
    最近更新 更多