Jenkins管道:如何在稍后的Jenkins管道中下载存档的工件

时间:2018-09-18 13:23:25

标签: jenkins jenkins-plugins jenkins-pipeline

我有一个詹金斯管道。

在阶段A,我需要存档或保存工件,因为我需要在不同从属上的不同阶段重用工件:

    stage('Save artifacts'){
        steps {
            archiveArtifacts artifacts: '**/**/target/app*.ear'
        }
    }

归档似乎有效。构建完成后,我在UI中看到了工件,可以下载它们。但是我以后如何访问/下载这些工件?

1 个答案:

答案 0 :(得分:2)

您应该使用stashunstash而不是archiveArtifacts。例如:

stage("Build") {
    steps {
        // ...
        stash(name: "ear", includes: '**/**/target/app*.ear')
    }
}

stage("Deploy") {
    steps {
        unstash("ear")
        // ...
    }
}

不是stash不仅存储文件,而且存储它们的路径。因此,unstash会将文件完全放在原来的位置(例如my-service/target/app.ear)。