【发布时间】:2014-07-14 05:28:48
【问题描述】:
我有两个从 SVN 检索项目的 Jenkins 作业 A1 和 A2,以及构建它的作业 B。作业 A1 和 A2 都检索代码库,但您可以对它们进行不同的参数化。两者都将作业 B 用于构建。
作业 B 从上游作业复制工件,但我的问题是您只能指定一个上游作业。我需要指定作业 B 可以检索 A1 或 A2 的工件,具体取决于哪个触发了下游作业。有什么想法吗?
【问题讨论】:
标签: jenkins
我有两个从 SVN 检索项目的 Jenkins 作业 A1 和 A2,以及构建它的作业 B。作业 A1 和 A2 都检索代码库,但您可以对它们进行不同的参数化。两者都将作业 B 用于构建。
作业 B 从上游作业复制工件,但我的问题是您只能指定一个上游作业。我需要指定作业 B 可以检索 A1 或 A2 的工件,具体取决于哪个触发了下游作业。有什么想法吗?
【问题讨论】:
标签: jenkins
这是一种不寻常的构建构建方式。通常人们更喜欢在构建源的同一个工作中检查源。它使事情变得简单,并且通常比使用 Jenkins 的工件复制要快得多,让我们面对现实吧,这并不是移动东西的最快方法。
但是,如果您真的认为这是正确的做法,您是否尝试过将作业名称作为参数提供?当A1触发B时,应该传递“A1”作为参数等等。
内置的 Jenkins 构建后操作可以触发其他作业,但不能传递参数。您可以安装https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin,它可以通过参数触发其他作业。
【讨论】: