TFS (CI) - 只有一个分支刚刚 check-in/pushed 待建

TFS (CI) - Only one branch has just been check-in/pushed to be built

我正在尝试在我工作的地方部署一个持续集成服务器。 我们将 TFVC 与分支一起使用以发布策略,但我们在处理一些本应微不足道的事情时遇到了困难。 我们只需要在签入的分支上构建。 是否可以在每次创建新分支时不必更改构建定义的情况下执行此操作? 我不想映射存储库的整个文件夹结构。想象一下有 10 个分支机构并且每次都签到,构建所有?没有意义! 有人知道怎么做吗?

TFVC 的 CI 构建无法映射,只能像构建 Git 一样构建目标分支。 有一些解决方法:

  1. 克隆构建定义并更改源映射、每个分支的触发器路径过滤器。
  2. 通过调用 get changesets Rest API, then store the related solution/project files in a variable by using Logging Commands 添加 PowerShell step/task 以获取最近的签入更改,然后构建这些 solutions/projects