gpt4 book ai didi

Jenkins 管道实用程序步骤 - zip zipFile

转载 作者:行者123 更新时间:2023-12-04 13:05:44 25 4
gpt4 key购买 nike

我正在尝试使用管道脚本压缩作为 jenkins 管道作业输出创建的文件夹。通过谷歌搜索,我开始了解 Jenkins

Pipeline Utility Steps - zip zipFile



https://jenkins.io/doc/pipeline/steps/pipeline-utility-steps/#code-zip-code-create-zip-file压缩文件夹/文件,但无法获得压缩的确切管道语法。

在我的工作工作区中,我有一个名为“Test”的文件夹,它有 2 个子文件夹,分别为“Test1”、“Test2”。每个子文件夹都有 .dll 文件。所以,我想用所有子文件夹压缩整个“测试”文件夹。

node(Jenkinks_1)
{
echo "ZIP"
zip zipFile: 'Test.zip', dir:'C:\\workspace\\Build_Sample\\Test'
echo "END - ZIP"
}

以下是 Jenkins 的控制台输出:
Started by user XXXXX
[Pipeline] node
Running on Jenkinks_1 in C:\workspace\Build_Sample
[Pipeline] {
[Pipeline] echo
ZIP
[Pipeline] echo
END - ZIP
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS

寻找一些使用管道语法压缩文件夹的指南。感谢您的投入。

我想压缩一些文件作为我的 jenkins 管道作业的输出

最佳答案

首先,分阶段和步骤尝试相同的操作,as in here :

pipeline {
agent any
stages {
stage ('push artifact') {
steps {
sh 'mkdir archive'
sh 'echo test > archive/test.txt'
zip zipFile: 'test.zip', archive: false, dir: 'archive'
archiveArtifacts artifacts: 'test.zip', fingerprint: true
}
}
...
}
它使用 archiveArtifacts 记录结果。
如果现在使用绝对路径有效,请尝试使用相对路径 ( '..' )
正如 OP Sri 所见, zip zipFileJENKINS Pipeline Utility Steps Plugin 的一部分,并且需要.
参见“ Implemented Steps”。

关于用于多标准文件选择的语法, NicolasW备注 in the comments documentation is vague :“使用 glob ant 风格的语法”...
不过,他使用基本的昏迷分隔语法让它工作了。
例如。
zip zipFile: 'test.zip', archive: false, glob: 'config-/**/,scripts/**/*.*
但是,正如 Tanvir 所指出的在 the comments , issue 44078表示您需要更换 zip经过:
                 script{ zip zipFile: 'test.zip', archive: false, dir: 'archive' }
这意味着您需要使用 script堵塞。

关于Jenkins 管道实用程序步骤 - zip zipFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48352443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com