gpt4 book ai didi

jenkins - 如何自定义 Jenkins 归档工件插件后构建操作的文件名?

转载 作者:行者123 更新时间:2023-12-04 01:14:19 34 4
gpt4 key购买 nike

Jenkins 存档工件插件将文件压缩为“archive.zip”文件。它始终具有相同的文件名。更重要的是,Jenkins 实际上并不存档(“builds”目录中没有任何“archive.zip”文件)。 Jenkins 只是映射网址

https://www.my-jenkins-server.com/jenkins/job/ $job_name/$job_number/artifact/*zip*/archive.zip

并始终返回作业目录中的所有内容,这些匹配项与构建后操作存档工件插件中配置的模式相匹配。

问题是,该作业本身会生成 ZIP 存档,因此我需要以原始名称发布此存档。这很重要,因为存档的名称阐明了作业的所有者、内部数据、用于运行作业的参数。假设用户使用不同的参数运行了 10 次作业,并且不要等待每个作业完成后再运行下一个。稍后用户将开始下载结果并获得

archive.zip
archive(1).zip
archive(2).zip
...
archive(10).zip

现在他需要从这些下载的文件中提取文件,以获取另外 10 个具有限定名称的文件。然后删除那些下载的存档。之后,通过合格的存档名称识别他实际需要的那些,然后删除其余部分。这里容易出错,删除或错过存档文件。

对我来说的解决方案是:
  • 由作业存档以其原始名称生成的发布。
  • 生成我的文件并用它来创建归档文件名,跳过作业内部的压缩。最后一步,将此文件名作为参数传递给存档工件插件后期构建操作,因此 Jenkins 将以作业本身配置的特殊名称提供存档。
  • 最佳答案

    您可以在存档步骤之后运行任何构建后脚本(shell/batch/powershell),并将 archive.zip 重命名为 archive_${BUILD_NUMBER}.zip,以便您可以通过最后一个成功的构建号轻松跟踪存档工作。但是要做到这一点,首先您需要清理工作区以根据内部版本号跟踪存档文件。

    关于jenkins - 如何自定义 Jenkins 归档工件插件后构建操作的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29073315/

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