我正在尝试为我们公司设置持续交付,并且对如何做到这一点有疑问。
目标
目标是在每次更新 master 时构建并部署在 staging 上。
下一步将是有一些界面,以便项目经理可以验证登台并将部署部署到客户端登台,然后客户端验证并触发部署到生产。
我认为应该做的事
构建和测试(持续集成)工作正常。
但是为了进行交付跟踪,我认为我应该有一个分支“登台”,我在上面进行构建然后推送。
问题
当我这样做时,我的分支“暂存”最终会发生冲突:如果 2 个管道并行工作,一个在另一个之前结束,第二个将无法推送,因为 git 会告诉“更新被拒绝,因为远程包含您在本地没有的工作。这通常是由另一个存储库推送引起的......“。
我感觉不对;)
我可以做一个推力,但感觉就像我做错了事。
您对这种情况有何建议?