使用 gitlab CI 存储标记的工件

问题描述 投票:0回答:1

我正在开发一个 C++ 项目,需要自定义构建 QT 和其他大型库。

通常,这些库、二进制文件和依赖项将被上传为工件并命名为 QT6.static.tar.gz 之类的名称。当 gitlab CI/CD 管道启动时,它可以拉取这些依赖项并开始构建。

我现在的情况是我唯一的工具是 gitlab。 gitlab 中的工件似乎与创建它们的管道有着千丝万缕的联系。

我希望我的 CI 工作流程如下:

  1. Git 提交通过一个变量触发管道,该变量表示要使用哪些工件。
  2. 如果指定的工件不存在,则启动创建它们的作业,然后导出工件。
  3. 照常编译代码并针对工件提交更改。

我可以通过使用容器注册表和 docker 层缓存来复制这一点 - 但这似乎有点做作。或者,这些构建的文件可以存储在 git LFS 中,但我也不喜欢这种解决方案。

gitlab continuous-integration artifactory
1个回答
0
投票

Gitlab 通用包注册表允许您在项目的包注册表中发布通用文件,例如发布二进制文件。然后,每当您需要将软件包用作依赖项时,请安装它们。

参见 Gitlab 文档

© www.soinside.com 2019 - 2024. All rights reserved.