我们目前为我们的组件创建了多个作业。这些组件都相互依赖,如下所示:
A -> B -> C
目前,可以彼此独立地运行这些作业。如果某人正在运行C
,则该构建将使用先前构建中的A
和B
个工件。
现在应该可以选择连续构建这些作业。我的第一个想法是某种BuildAll
- 工作,它以正确的顺序启动其他工作,但似乎不可能在后续工作中开始其他工作。
使用Build other projects
- 选项解决此问题不是一个解决方案,因为如果有人,例如总是会触发其他构建开始A
。
所以任何人都知道如何解决这个问题?这样的事情可能吗?也许我错过了一个选项/插件来使用其他工作作为构建步骤?
答案 0 :(得分:1)
您是否考虑过:
https://wiki.jenkins-ci.org/display/JENKINS/Join+Plugin
如果您想沿着这条路走下去,这可以帮助您完成“Build-All”步骤。
然而,我不明白的一部分是,
如果A -> B -> C
,
如何选择?如果你能澄清一下,或许可以帮助你更好。
答案 1 :(得分:1)
我会看一下使用参数化触发器插件:
https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin
它允许您作为构建步骤触发另一个作业,如果需要,可以使用参数。这将允许您创建BuildAll作业,该作业调用A,然后是B,然后按顺序调用C.