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/

    10-10 16:17