Build 如何在多任务插件中传递内部版本号?

Build 如何在多任务插件中传递内部版本号?,build,jenkins,continuous-integration,hudson,jenkins-plugins,Build,Jenkins,Continuous Integration,Hudson,Jenkins Plugins,这很好,我想在构建过程中使用它,但有一个问题我以前必须解决:有三个作业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) 使用设计工作流很容易

这很好,我想在构建过程中使用它,但有一个问题我以前必须解决:有三个作业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)

使用设计工作流很容易,但我不知道如何从作业C中的作业A和B获得相应的工件。我可以将构建编号传递给作业C(buildNr(A)!=buildNr(B))?还是有更聪明的方法来解决这个问题?

有一个使用EnvInject和groovy脚本的解决方法:

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

  • \u构建编号
  • \u构建\u结果
其中,
JOBNAME
由作业名称创建,所有非字符和数字替换为
。因此,您可以将内部版本号作为参数传递给作业C:


很高兴看到有不止一种方法可以解决这个问题!我改用了修改过的copyartifacts插件(见我的答案)。