如何在MultiJob插件中传递内部版本号?

时间:2013-04-17 13:30:31

标签: build jenkins continuous-integration hudson jenkins-plugins

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))?或者有更聪明的方法来解决这个问题吗?

2 个答案:

答案 0 :(得分:9)

multijob插件为每个作业设置以下环境变量(code):

  • <JOBNAME>_BUILD_NUMBER
  • <JOBNAME>_BUILD_RESULT

其中JOBNAME由作业名称创建,所有非字符和数字都替换为_。因此,您可以将构建号作为参数传递给作业C:

configuration of job C with Jenkins MultiJob plugin

答案 1 :(得分:1)

使用EnvInject和一个groovy脚本有一个解决方法: https://issues.jenkins-ci.org/browse/JENKINS-20241