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

Gitlab为每个环境提供单独的容器注册表,gitlab,gitlab-ci,Gitlab,Gitlab Ci,因为变更管理过程中有多个环境,所以我希望每个环境使用一个单独的容器注册表。Gitlab有一个环境的概念,您可以在其中定义不同的环境,稍后您可以跟踪部署到每个环境的应用程序版本。但是,似乎每个可用环境都没有容器注册表的隔离,并且所有容器注册表都共享同一个容器注册表(在项目级别) 在Gitlab容器注册表中是否有一种干净的方法可以将每个环境中的容器注册表分离,或者我需要为每个环境提供一个单独的文件夹?显然,这种方法很容易出错,有人可能会意外地将某些内容推到生产环境中,而映像最终会部署到生产环境中。我

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


在Gitlab容器注册表中是否有一种干净的方法可以将每个环境中的容器注册表分离,或者我需要为每个环境提供一个单独的文件夹?显然,这种方法很容易出错,有人可能会意外地将某些内容推到生产环境中,而映像最终会部署到生产环境中。

我不熟悉您提到的环境许可
但我希望这会有所帮助

您可以在不同的回购协议中分离它们

这是默认注册表
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



希望这会有所帮助。

我不熟悉你写的环境许可证
但我希望这会有所帮助

您可以在不同的回购协议中分离它们

这是默认注册表
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



希望这会有帮助。

是的。这正是我作为临时解决办法所说的。然而,挑战在于拥有sperate注册表的一点是确保没有人在不经过整个过程的情况下将映像推送到生产/暂存。是的。这正是我作为临时解决办法所说的。然而,拥有sperate注册表的一个挑战是确保没有人在不经过整个过程的情况下将映像推送到生产/暂存。