首页 > 解决方案 > 从存储库的分支启动部署作业时,如何集中 Gitlab CI 部署/环境信息?

问题描述

我们团队中的每个开发人员都分叉生产存储库,然后从他们的分叉中打开 MR 以合并到生产存储库的主分支中。

我们有固定数量的测试环境,由所有开发人员共享。最终,我们希望为每个 MR 迁移到临时环境,但目前这是不可能的。

我们利用 Gitlab 的环境/部署功能:https ://docs.gitlab.com/ee/ci/environments/生产存储库是我们查看部署到每个环境的中心位置。

问题在于,当开发人员打开 MR 时,他们经常选择手动部署到我们的共享测试环境之一。但是由于他们分支的管道在他们的分支中运行,它在那里而不是在生产中记录环境/部署信息。这使我们无法知道谁在每个测试环境中部署了什么,因为这些信息记录在随机的开发人员分支中,而不是集中在位置。

我们只从生产存储库部署到生产主机(它在开发人员分支中被禁用),以便信息集中并且是最新的。但是对于开发人员来说,确定谁将某些东西部署到共享测试环境中是一件令人头疼的事情,并且他们经常会意外地覆盖彼此的更改。

我们有什么方法可以允许从开发人员分支进行测试部署,但将有关在生产存储库中的每个环境中部署的信息集中起来?

标签: gitlabgitlab-ci

解决方案


推荐阅读