我们将Gitlab和Gitlab流用作我们的分支策略。我们有master
,production
和许多功能分支。我们的master
分支机构正在管理暂存环境,并且当master
与production
合并时,可以将某些东西部署到生产中。这是开发人员开始工作的方式:
从master
创建从功能到master
开始实施内容。同事可以即时看到变化,并可以帮助尽早进行审核
我们的代码质量门也会在MR运行时验证提交
在开发完成并在本地验证后删除WIP前缀
当审查完成且MR获得批准后,它将被合并为主文件
将启动CI / CD发布管道以运行不同的测试,最后将映像部署到暂存阶段
问题是,如果我将标签发布设置为在发布管道的开始应用,那么某些作业可能无法部署到登台,并且它可能在git上创建发布标签,但最终不会部署在登台环境中。在这种情况下,某些版本将被跳过。但是,如果我将标签发布设置得尽可能晚,例如在阶段环境(甚至生产环境)中部署了标签发布之后,则CI / CD作业将无法按预期工作,因为如果启动新版本(检测VERSION文件上的任何更改)。
我想知道是否有很多发行标签是非常不寻常的,但是最终只有少数发行标签被部署到staging
或production
上吗?我唯一能看到的是,这种方法会在git标签上产生一些噪音。我在这里想念东西吗?