首页 > 解决方案 > 在 Gitlab 上创建一个可下载的存档

问题描述

如果我在 Gitlab 上有一个项目并想提供一个可下载的存档,但该存档应该只包含本地build目录的内容(该目录位于该目录中,.gitignore因此未提交),我该怎么做?

我已阅读有关该git archive命令的信息,但我不知道如何从那里开始。

标签: gitgitlab

解决方案


我不确定我是否正确理解了您的问题,但我认为您正在寻找的是GitLab artifacts。我在这里做一个假设,那就是您正在尝试上传build作为项目构建结果生成的文件夹。

如果您使用 GitLab CICD 构建您的项目(在文件中定义构建.gitlab-ci.yml,您可以将构建过程中创建的工件上传到 GitLab。

当您触发管道时,您必须有一个可用于拾取管道的运行器。

为了能够访问运行 GitLab 运行器的机器上可用的文件,请使用工件的语法指定应将哪些文件上传到 GitLab。例如,如果您希望上传位于 project/build 的文件夹,请指定:

  #put the following at the end of the stage in which the project/build folder is generated.
  artifacts:
      paths:
        - project/build/
      expire_in: 1 week #set to never to never expire

您可以将文件保存超过 1 周,请参见此处此处


推荐阅读