【发布时间】:2019-03-08 16:32:00
【问题描述】:
以前,XAML Gated Build 用于签入属于不同解决方案的 TFS 中的多个工作区的文件,仅使用一个门控构建定义。
我的意思是,就像开发人员过去只使用一个门控构建定义在 TFS 中签入多个文件一样,即使这些文件的工作空间没有映射到旧的 XAML 门控构建定义中。
但是在迁移到 TFS 2017 更新 3 之后,这里的情况就不一样了,我们必须为 TFS 中不同路径上的每个解决方案创建单独的门控构建定义。 (虽然我会说这是一个很好的做法,并且可以防止在 TFS 中检查任何损坏的代码,但它的缺点是会为我们签入的每个解决方案和文件更改创建多个更改集)
为避免多个变更集问题,一种选择是创建一个门控构建定义,该定义将为我们拥有的所有 8 个解决方案映射工作区,并将构建并允许开发人员使用一个门控构建定义签入多个文件,但它也有它的缺点是构建时间会无缘无故地增加,即使您签入一个文件,它也会构建其他解决方案。
那么有没有其他选项可以解决这个问题,即允许开发人员通过一个门控构建本身检查多个文件并同时维护代码完整性检查?
【问题讨论】:
标签: azure-pipelines build-definition gated-checkin xamlbuild