假设我们有两个分支:开发和生产 此外,我们在Azure上有两个不同关联组的服务器。
有没有办法让流程自动化,以便选择在开发中“接受”的版本X的用户将代码合并到生产分支并发布到生产服务器?
理想情况下,我希望有一个Changset#并设置为生产,它将合并生产分支(包含所有必需的先前变更集)并发布到服务器。
所选择的变更集不必须是最新开发的。
答案 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?
您还可以查看发布管理和自动化的InRelease(链接如下)(尚未支持Visual Studio Team Services)
http://www.visualstudio.com/en-us/explore/release-management-vs.aspx
希望它有所帮助。