自动化从开发到生产的合并和发布。持续集成

时间:2013-12-23 21:12:02

标签: azure tfs azure-devops continuous-deployment

假设我们有两个分支:开发和生产 此外,我们在Azure上有两个不同关联组的服务器。

有没有办法让流程自动化,以便选择在开发中“接受”的版本X的用户将代码合并到生产分支并发布到生产服务器?

理想情况下,我希望有一个Changset#并设置为生产,它将合并生产分支(包含所有必需的先前变更集)并发布到服务器。

所选择的变更集必须是最新开发的。

1 个答案:

答案 0 :(得分:1)

以下4个步骤应该为您完成:

1)使用TfvcTemplate.12.xaml(仅在TFS 2013中可用)为Development分支创建新的构建定义,因为它具有构建后脚本选项(请参见下图)。

2)创建一个powershell脚本,使用tf merge命令将更改合并到分支。您必须使用Post-build脚本参数将变更集#传递给脚本。 请参阅此网址:http://msdn.microsoft.com/en-us/library/bd6dxhfy

3)运行构建集时Get Version(见下图),它将从该版本中进行更改。构建成功后,它将使用上面的步骤2将更改合并到生产分支。

4)为Production分支创建另一个构建,并使用下面答案中指定的链接在签到分支时将代码部署到azure。

Can I automatically update a live site after each commit using TFVC and Azure?

enter image description here

您还可以查看发布管理和自动化的InRelease(链接如下)(尚未支持Visual Studio Team Services)

http://www.visualstudio.com/en-us/explore/release-management-vs.aspx

希望它有所帮助。