如何通过jenkins复制子目录工件复制插件

voase2hg  于 2023-10-17  发布在  Jenkins
关注(0)|答案(1)|浏览(128)

我正尝试使用以下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

我不想复制构建目录,它是工件的根目录。

4uqofj5v

4uqofj5v1#

在我自己的一个项目中,我使用了类似的解决方案,但我使用的是jenkins内置的stash/unstash选项。
stash
unstash
stackoverflow article correct usage
您的问题描述看起来与stash和unstash为您提供的用例非常相似。

相关问题