【问题标题】:Team Foundation Server 2013 trigger build for pull requestTeam Foundation Server 2013 触发器构建拉取请求
【发布时间】:2016-06-30 17:11:32
【问题描述】:

如何配置 TFS 以针对每个拉取请求(何时创建和更新)运行构建(即 CI 构建)。

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

我可以为存在的分支创建构建并监控那里的更改,但是如何为稍后创建的分支配置此构建以及创建拉取请求时如何触发此构建。

【问题讨论】:

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


    【解决方案1】:

    您可以在分支名称中使用通配符。因此,如果您在服务器上使用命名模式(例如“pr-myrequest”)创建拉取请求分支,则可以将其添加到服务器的 CI 设置中:

    关于这个话题in the guidance on MSDN有一点小插曲。

    Git:指定存储库和包含构建过程所需文件的分支。

    提示


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

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

    【讨论】:

    • 作为参考,这仍然适用于 Visual Studio Online(VS Team Services)。当您指定 pr-* 之类的内容时,自动完成中会出现一个错误,即分支不存在。忽略错误并按 Enter 仍会提交模式。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-26
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      相关资源
      最近更新 更多