Team Foundation Server 2013触发了拉取请求的构建

时间:2015-03-06 11:38:10

标签: git visual-studio-2013 tfsbuild tfs2013 pull-request

如何配置TFS以为每个拉取请求(创建和更新时)运行构建(这是一个CI构建)。

我想要的方案是,当开发人员完成其工作并将分支推送到GIT(在TFS上)时,最好检查构建是否实际编译并且所有测试都在通过。

我可以为存在的分支创建构建并监视其中的更改,但是如何为稍后创建的分支配置此构建以及如何在创建pull请求时触发此构建。

2 个答案:

答案 0 :(得分:1)

您可以在分支名称中使用通配符。因此,如果您在服务器上创建了具有命名模式的pull请求分支,例如" pr-myrequest",您可以将其添加到服务器的CI设置中:

Wildcard in Branch names

这个话题in the guidance on MSDN有点模糊。

  

enter image description here Git:指定存储库以及包含构建过程所需文件的分支。

     
    

enter image description here 提示     

<小时/>     在为持续集成(CI)和滚动构建监视的分支列表中,您可以使用通配符。例如,您可以指定refs/heads/feature*来监控refs/heads/featureArefs/heads/featureB分支。

  

您可以在分支命名中使用/,这可能会提供一种明确的方式来命名分支。这将导致:refs/heads/pr/*作为包含,并且您的分支名称必须与pr/branchname一起固定以自动构建。

答案 1 :(得分:1)

如果您使用的是TFS 2015更新2.1,则需要转到“团队项目”设置,然后在版本控制下选择“分支策略”。 enter image description here