标签: jenkins jenkins-plugins jenkins-pipeline
我有一个詹金斯管道。
在阶段A,我需要存档或保存工件,因为我需要在不同从属上的不同阶段重用工件:
stage('Save artifacts'){ steps { archiveArtifacts artifacts: '**/**/target/app*.ear' } }
归档似乎有效。构建完成后,我在UI中看到了工件,可以下载它们。但是我以后如何访问/下载这些工件?
答案 0 :(得分:2)
您应该使用stash和unstash而不是archiveArtifacts。例如:
stash
unstash
archiveArtifacts
stage("Build") { steps { // ... stash(name: "ear", includes: '**/**/target/app*.ear') } } stage("Deploy") { steps { unstash("ear") // ... } }
不是stash不仅存储文件,而且存储它们的路径。因此,unstash会将文件完全放在原来的位置(例如my-service/target/app.ear)。
my-service/target/app.ear