如何使用管道作业的CopyArtifact插件传递从中复制工件的内部版本号?

时间:2016-04-26 18:15:57

标签: jenkins jenkins-workflow jenkins-pipeline

如何传递在Pipeline Job中复制工件的内部版本号? 因为默认此步骤复制来自上一个稳定版本的工件,我需要来自特定版本的复制工件(例如123)。

我的管道代码在这里:

node {
  stage "Copy artifacts"
  step ([$class: 'CopyArtifact',
          projectName: 'other-project',
          filter: 'myapp.jar']);
}

1 个答案:

答案 0 :(得分:5)

来自官方博客post

  

copyartifact-plugin支持的所有其他配置选项   也提供。测试/浏览所有选项的最简单方法是通过   工作流脚本“Snippet Generator”(可在工作流程中找到)   工作流脚本textarea下面的配置屏幕。)

如果可以参数化,则应在内置的“Snippet Generator”中提供适当的选项。

要从特定版本中复制工件,您还需要使用selector参数:

node {
  stage "Copy artifacts"
  step ([$class: 'CopyArtifact',
          projectName: 'other-project',
          filter: 'myapp.jar', 
          selector: [$class: 'SpecificBuildSelector', buildNumber: '1']
        ]);
}