Jenkins-使用复制工件插件从子作业获取工件到父作业

Jenkins-使用复制工件插件从子作业获取工件到父作业,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我正在尝试执行以下操作: 开始工作1 Job1调用Job2 Job2运行并归档工件 Job1在Job2完成后继续执行其他步骤。 从Job2检索工件并将其用于其他目的 这里有办法做5个吗?我确实环顾四周,但没有找到任何具体的东西。CopyArtifact插件会有帮助吗?如果是,管道的语法是什么?以及如何指定从Job1调用的作业的标识符,而不是获取LastSuccessfulBuild 提前感谢您查看此问题。您可以像这样使用copyArtifact步骤: step([ $class: 'Co

我正在尝试执行以下操作:

开始工作1 Job1调用Job2 Job2运行并归档工件 Job1在Job2完成后继续执行其他步骤。 从Job2检索工件并将其用于其他目的 这里有办法做5个吗?我确实环顾四周,但没有找到任何具体的东西。CopyArtifact插件会有帮助吗?如果是,管道的语法是什么?以及如何指定从Job1调用的作业的标识符,而不是获取LastSuccessfulBuild


提前感谢您查看此问题。

您可以像这样使用copyArtifact步骤:

step([
    $class: 'CopyArtifact', 
    filter: 'myArtifact', 
    projectName: 'Job2', 
    selector: [$class: 'MultiJobBuildSelector']
])

您可以在Jenkins代码段生成器中看到详细的语法:

我在pipelinesyntax下拉列表中没有看到copyartifact。为什么会这样?我看到安装了CopyArtifact插件。它不在第一个下拉列表中,您需要选择第一步。你看到了吗?谢谢,我现在找到了。还有一个问题,如果作业在不同的文件夹中,它不起作用吗?我的结构如下:[folder1-子文件夹1-job1],然后从job1触发的job2位于不同的文件夹中,如下所示:[folder1-子文件夹2-job2]。我试过两种方法:1。projectName:'folder1/子文件夹2/作业2'和as 2。projectName:“../subfolder2/job2或我可以从管道作业复制工件吗?