【问题标题】:Run Build after Merging Branch - Team Foundation Server合并分支后运行构建 - Team Foundation Server
【发布时间】:2015-02-07 13:00:03
【问题描述】:

将功能分支合并到开发分支时是否可以运行自动构建?

当开发人员完成其功能分支的工作后,他们会将功能分支合并到开发分支中。当它是合并时,我想启动一个自动构建,它将运行单元测试。

使用持续集成,您可以在签入变更集时运行构建。当我将一个分支合并到另一个分支时,我想运行持续集成。

【问题讨论】:

  • 最好的办法是在 dev 分支上使用持续集成。这样想,无论是合并还是开发人员的定期更改,它都是与之关联的变更集,所以我认为没有任何方法可以区分合并与定期更改。

标签: tfs continuous-integration branching-and-merging


【解决方案1】:

这与为正常签入设置构建没有太大区别。出于适当的原因,您只需在适当的分支上设置触发器/构建定义。一旦合并执行到分支并签入,这将正常触发构建。

从我的源代码来看:

KritnerWebsite 是主干,KritnerWebsite-branch 是我的开发分支。

我在分支上完成开发/签入,然后在完成后合并到主干。此时,以下构建定义将接管:

请注意,触发器的受监控文件夹(在本例中为门控签入)上方是我在源代码管理中的主干文件夹。

希望这会有所帮助! :)

仅供参考,在您签入合并成为变更集之前,合并实际上并不是“合并”。进行合并时,它实际上只是在本地合并到您的工作区中。此时从技术上讲,您可以进行本地构建,但是在您实际签入之前,您的构建定义不会接管。我不确定丹尼尔为什么觉得这不是一个答案......因为它和我一样在为合并设置构建定义时经历了 - 但是很好。

【讨论】:

  • 这不是问题的答案。
  • @DanielMann 你能解释一下为什么你觉得这不是一个答案吗?还是自己提供答案?
猜你喜欢
  • 1970-01-01
  • 2014-06-15
  • 2012-04-08
  • 2020-01-18
  • 2010-10-03
  • 2013-07-02
  • 1970-01-01
  • 1970-01-01
  • 2010-09-22
相关资源
最近更新 更多