【问题标题】:How to copy artifacts from upstream project in Jenkins?如何从 Jenkins 的上游项目中复制工件?
【发布时间】:2017-07-25 09:32:20
【问题描述】:

我有两个上游项目(Pro1、Pro2)。两个上游项目都归档工件。我想创建一个下游项目来从触发下游项目的上游项目复制工件。

例如,如果下游由Pro1 触发,那么它将从Pro1 而不是Pro2 复制工件。在 Jenkins 中,我可以配置一个项目以从其他项目复制工件,但我必须指定其他项目名称。在这种情况下如何指定运行时项目名称?

【问题讨论】:

    标签: jenkins jenkins-plugins jenkins-pipeline


    【解决方案1】:

    这是您所需场景的一种实现方法,

    将上游作业名称作为输入参数传递给下游作业。

    使用 Conditional BuildStep Plugin 使用 Job name 输入参数检查哪个 Job 触发了下游。通过使用此添加条件语句来检查和复制相应作业中的工件。

    【讨论】:

    • 在条件构建步骤插件中,我应该为Run?选择哪一个?有很多类似Boolean Conditional, Build Cause, File Exists 等。哪一个可以用来读取构建参数?
    • Strings match 如果两个字符串相同则运行
    • 所以你的意思是我应该检查$PROJECT_NAME是否等于Pro1
    • 是的,你必须这样放置条件。
    猜你喜欢
    • 2014-07-14
    • 2013-02-10
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多