Gitlab 生成一个包含所选文件夹的 zip

Posted

技术标签:

【中文标题】Gitlab 生成一个包含所选文件夹的 zip【英文标题】:Gitlab generate a zip with chosen folders 【发布时间】:2022-01-14 02:51:04 【问题描述】:

在 Gitlab 中,有没有一种方法可以使用 CI/CD 或其他技巧在每次提交后生成带有所选文件夹的 .zip 包?在 CI/CD 中使用的脚本?

我知道我们可以使用“下载源代码”按钮下载整个存储库,但我需要创建一个包 .zip,其中仅包含存储库的一些文件夹。

谢谢:)。

【问题讨论】:

【参考方案1】:

根据您的基本 Docker 映像(如果您使用一个),您可能需要安装 zip。

在这之后你可以运行类似的东西:

zip -r archive.zip folder1 folder2 folder3

最后,您需要对 achive.zip 文件做一些事情(比如将其声明为工件或将其上传到某处),否则一旦工作完成,它就会丢失。

【讨论】:

以上是关于Gitlab 生成一个包含所选文件夹的 zip的主要内容,如果未能解决你的问题,请参考以下文章

php gzcompress 生成损坏的 .zip 文件

创建一个包含动态生成的文件的 ZIP 文件

Gitlab CI/CD 通用包文件过期时间

如何将 grep 生成的每个文件放入 zip 文件中

R Shiny Pass 文件列表到 Javascript 下载器

通过 jQuery 下载时 Zip 文件无效 [重复]