我正尝试使用以下jenkins插件将前端应用程序构建构件复制到后续作业中。
Copy Artifact Plugin
应用程序工件输出到以下目录:
/build
/test
/js
/css
404.html
index.html
因此,我将以下内容放入后续作业的Jenkinsfile中:
script {
try {
env.FRONT_BRANCH=params.FRONT_BRANCH
copyArtifacts(projectName: "../front-app/", selector: specific(params.FRONT_BUILD_NO), filter: 'build/**/*', target: 'front', fingerprintArtifacts: false)
} catch (hudson.AbortException e) {
println(e)
}
sh 'ls front'
}
...
但是,控制台输出在这里:
[Pipeline] sh
+ ls front
build
我希望得到以下输出结果:
[Pipeline] sh
+ ls front
test
js
css
404.html
index.html
我不想复制构建目录,它是工件的根目录。
1条答案
按热度按时间4uqofj5v1#
在我自己的一个项目中,我使用了类似的解决方案,但我使用的是jenkins内置的stash/unstash选项。
stash
unstash
stackoverflow article correct usage
您的问题描述看起来与stash和unstash为您提供的用例非常相似。