Gitlab每个环境单独的容器注册表

时间:2019-09-10 02:38:55

标签: gitlab gitlab-ci

由于我们在变更管理流程中拥有多个环境,因此我想针对每个环境使用单独的容器注册表。 Gitlab有一个环境概念,您可以在其中定义不同的环境,然后可以跟踪部署到每个环境的应用程序版本。但是,似乎每个可用环境都没有容器注册表的隔离,并且所有人都共享同一环境(在项目级别)。

在Gitlab容器注册表中是否有一种干净的方法来按环境隔离容器注册表,或者我需要为每个环境提供单独的文件夹?显然,这种方法很容易出错,并且有人可能不小心将某些东西推到了生产的尽头,并且图像最终部署在了生产环境中。

1 个答案:

答案 0 :(得分:0)

我不熟悉您写的环境同意书
但我希望这会有所帮助。

您可以将它们放在不同的存储库中

这是默认注册表
registry.gitlab.com/username/project

你可以做的
registry.gitlab.com/username/project/prod
registry.gitlab.com/username/project/dev


registry.gitlab.com/username/project/prod/project
registry.gitlab.com/username/project/dev/project

Here how my project registry looks like

希望这会有所帮助。