MultiJob plugin非常好,我想将它用于我的构建过程,但我有一个问题需要解决:有三个作业A,B和C. SVN触发作业A和B(并行执行)和作业C在A和B完成时开始。作业C需要将作业A和B中的工件作为输入。
-> Job A (with A.zip)
Trigger -> Job C (use artifacts A.zip and B.zip)
-> Job B (with B.zip)
使用MultiJob plugin设计工作流很容易,但我不知道如何从作业C中的作业A和B获取相应的工件。我可以将构建号传递给作业C(buildNr(A) )!= buildNr(B))?或者有更聪明的方法来解决这个问题吗?
答案 0 :(得分:9)
multijob插件为每个作业设置以下环境变量(code):
<JOBNAME>_BUILD_NUMBER
<JOBNAME>_BUILD_RESULT
其中JOBNAME
由作业名称创建,所有非字符和数字都替换为_
。因此,您可以将构建号作为参数传递给作业C:
答案 1 :(得分:1)
使用EnvInject和一个groovy脚本有一个解决方法: https://issues.jenkins-ci.org/browse/JENKINS-20241