将Development分支合并到Build - Team Foundation Server上的Staging分支

时间:2015-02-06 20:50:13

标签: tfs tfsbuild

当开发分支成功构建时,是否可以将开发分支合并到分段分支?

3 个答案:

答案 0 :(得分:1)

您可以自定义构建,因此它使用tf.exe命令行客户端(或TFS API)执行此操作。我会使用一个powershell脚本,然后使用tf.exe工具进行合并+签到所需的分支。

然而,问题是这只有在没有冲突的情况下才有效。如果存在冲突,您将无法自动解决冲突以完成合并。

答案 1 :(得分:1)

假设您的目标是将代码部署到暂存环境,那么我建议您在那里使用错误的促销模型。代码推广模型,就像你上面描述的那样,对任何事情都是非常敌对的。要么你只是想要持续集成,要么你想要一直到持续交付,你做错了。从代码促销切换到二进制促销。

您应该从单个分支构建应用程序的单个版本,并通过各种质量状态进行推广。额外奖励是针对这些二进制文件运行的任何测试都在任何环境中都有效。重新编译,您必须重置测试计划。

http://nakedalm.com/create-release-management-pipeline-professional-developers/

从技术上讲,改为二进制模型非常东方。任何困难都将是您组织内的政治和文化。然而,这非常值得拥有。

答案 2 :(得分:1)

您可以在" Gated Checkin模式"中为您的登台分支配置构建定义。触发。

当您将代码提交到暂存分支时,必须先将构建成功运行,然后才能将代码上载到源代码控制。

您可以找到有关" Gated Checkin"的更多信息。在MSDN中:

https://msdn.microsoft.com/en-us/library/dd787631.aspx