繁体   English   中英

带有GitFlow的VSTS版本定义

[英]VSTS Release definition with GitFlow

给CI / CD人员的问题。 我正在使用VSTS来自动化我们的CI / CD故事。 在我们的代码仓库中,我们使用git flow,这意味着代码从功能分支移至我们的开发分支。 准备发行时,将创建一个特定的发行分支,并最终将代码合并到当前发行版的master中。

现在,我想知道的是如何在VSTS的发布管道中促进这一点。 具体来说,develop和master分支与发行版的区别。 我发现发布是从特定工件开始的,因此也与这些工件所源自的构建/分支相关。 如我所见,这意味着如果我们要从开发分支进行日常部署,但要从主分支到验收和生产环境进行更手动的定时部署,则需要两个发布定义?

我真的在寻找有关此主题的最佳实践,以及其他人已经发现如何最佳构建此管道的事物。 我已经找到了这个主题,但是并没有满足我的需求: 在VSTS中设置GitFlow-最佳做法?

VSTS CI / CD有多种促进git流的方法。

下面是在VSTS中实现它的一种方式(两个CI构建定义和两个CD发行定义)。

  • CI构建和CD部署到develop分支:在将新的更改推送到develop分支之后,将触发构建。 然后,您可以通过develop分支中的更改将其部署到测试环境。
  • CI构建和CD部署到master分支:将新更改合并到master ,将触发构建。 构建后,将创建新版本以将新更改部署到环境中。 此外,如果通过Pull Request将release分支合并到master分支,则还可以在合并之前添加PR build验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM