请问,在云效中如果按上面说的2次发布用的是同一个release分支,在第一次发布合并基线的时候是会删掉当前的release分支和feature分支的。那么第二次的发布合并基线时就会因为分支被删除导致合并基线失败。是会存在这样的情况吧?如果存在这样的情况,流水线上有没有什么卡点,可以判断上一次的发布是不是全部结束了?
如果您把发布分支和特性分支删除了,那分支找不到会失败的。这个是锁定不了的,对于这个场景,流水线会有任务并发的限制,如果这个任务在上一次运行中还没结束,最新的运行是不允许进行的,强制等待。但是如果上一次的运行这个任务运行结束了,等待中的任务会自动开始再次运行是指整个流水线重新运行 还是需要在比如 预发部署结束之后,人工卡点允许生产环境发布, 此回答来自“云效客户服务权益4群”
在阿里云效中,您可以使用不同的策略来解决这个问题。其中一种策略是每次发布完成后,保留当前的Release分支。这样,在下次发布时,就可以使用相同的Release分支作为起点,避免分支被删除。
另一种策略是,在每次发布时,从Master分支创建一个新的Release分支,然后合并Feature分支到新创建的Release分支中。这样,在合并基线时,就不会出现删除Release分支的情况。
另外,在流水线中没有特定的卡点来判断上一次发布是否完全结束。但是,您可以考虑添加人工审批步骤,在合并基线之前进行检查。当所有测试均通过并且相关人员批准发布时,再进行合并基线操作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。