【发布时间】:2021-12-22 04:03:45
【问题描述】:
我在同一组中有多个 GitLab 项目。它们之间存在依赖关系。假设我有 3 个项目:
- some_group/api
- some_group/服务器
- some_group/client
服务器和客户端项目都依赖于 api。
我正在尝试设置 CI/CD 以将图像部署到 GitLab 注册表。根据本教程https://docs.gitlab.com/ee/user/packages/maven_repository/index.html#create-maven-packages-with-gitlab-cicd,我已成功将版本部署到此注册表。
问题是如果我在 api 和 server 上做同样的事情,以后不会下载依赖的 api 包,因为 ${env.CI_PROJECT_ID} 会生成不同的 id。
什么是最优雅的解决方案,不要在 pom.xml 中添加多个带有硬编码项目 ID 的服务器。
另一个问题是如何从本地环境中使用此存储库。
感谢大家的帮助。
【问题讨论】: