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) )?还是有更聪明的方法来解决这个问题?
最佳答案
multijob插件为每个作业(code)设置以下环境变量:
<JOBNAME>_BUILD_NUMBER
<JOBNAME>_BUILD_RESULT
其中
JOBNAME
由作业名称创建,所有非字符和数字均由_
替换。因此,您可以将内部版本号作为参数传递给作业C:关于build - 如何在MultiJob插件中传递内部版本号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16061427/