我们有一个 Jenkins 管道,我想压缩位于工作区中多个目录中的多个文件(.py 和 .cfg)。有没有一种方法可以将多个值传递给dirzip 方法的选项?
zip (zipFile: "package.zip", dir: "${WORKSPACE}/infra/folder1/")
P.S:我可以在 zip 过程之前添加一个额外的阶段,并将所有必需的文件移动到一个文件夹并使用上述 zip 方法存档该文件夹,但我想避免额外的步骤/阶段
我已经查看了来源JENKINS Pipeline Utility 步骤插件 https://wiki.jenkins.io/display/JENKINS/Pipeline+Utility+Steps+Plugin in jenkinsci/pipeline-utility-steps-plugin https://github.com/jenkinsci/pipeline-utility-steps-plugin:
- zip/ZipStep.java https://github.com/jenkinsci/pipeline-utility-steps-plugin/blob/0b912dac3870b880d354dcbe0d21cfff4b08ff93/src/main/java/org/jenkinsci/plugins/pipeline/utility/steps/zip/ZipStep.java
- zip/ZipStepExecution.java https://github.com/jenkinsci/pipeline-utility-steps-plugin/blob/0b912dac3870b880d354dcbe0d21cfff4b08ff93/src/main/java/org/jenkinsci/plugins/pipeline/utility/steps/zip/ZipStepExecution.java
没有任何迹象表明您可以:
- 传递多个目录
- 对一个存档多次执行 zip 步骤,追加文件夹到现有存档
所以你必须:
- 或者,按照建议,使用右壳 glob 模式 https://en.wikipedia.org/wiki/Glob_(programming)
- 进行一个预先步骤,其中您复制多个文件夹最上面一个公用文件夹 https://stackoverflow.com/q/19409220/6309,然后您可以在其中应用
zip
step.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)