gitlab - 从存储库的分支启动部署作业时,如何集中 Gitlab CI 部署/环境信息?
问题描述
我们团队中的每个开发人员都分叉生产存储库,然后从他们的分叉中打开 MR 以合并到生产存储库的主分支中。
我们有固定数量的测试环境,由所有开发人员共享。最终,我们希望为每个 MR 迁移到临时环境,但目前这是不可能的。
我们利用 Gitlab 的环境/部署功能:https ://docs.gitlab.com/ee/ci/environments/生产存储库是我们查看部署到每个环境的中心位置。
问题在于,当开发人员打开 MR 时,他们经常选择手动部署到我们的共享测试环境之一。但是由于他们分支的管道在他们的分支中运行,它在那里而不是在生产中记录环境/部署信息。这使我们无法知道谁在每个测试环境中部署了什么,因为这些信息记录在随机的开发人员分支中,而不是集中在位置。
我们只从生产存储库部署到生产主机(它在开发人员分支中被禁用),以便信息集中并且是最新的。但是对于开发人员来说,确定谁将某些东西部署到共享测试环境中是一件令人头疼的事情,并且他们经常会意外地覆盖彼此的更改。
我们有什么方法可以允许从开发人员分支进行测试部署,但将有关在生产存储库中的每个环境中部署的信息集中起来?
解决方案
推荐阅读
- android - 打开具有自定义扩展名的文件
- html - 如何创建这样的网格布局?
- python - 如何获取其他列的值并将其放入特定列?(在同一行)
- c# - 将命令/字节数组转义为可读文本 C#
- ios - 如何在ios上更改相机曝光
- python - 无论我尝试什么,pip install 或任何其他目录都不起作用
- python - Stocktwits api oauth:如何从请求 python 重定向中获取参数 [ACCESS TOKEN]
- ios - IOS 上 Nativescript Popup 的使用
- javascript - 在 Javascript / Typescript 中查找 JSON 对象中所有缺失的日期
- python-3.x - 在 vscode 中修改了 sphinx 样式的文档字符串