我对触发器部分下的 TFS 2017 Build 中提供的选项有点困惑。我有两个单独的构建定义,一个用于代码签入,即称为门控构建,另一个是手动构建,我们用于在门控构建完成后在我们的 CI 服务器上进行代码删除\部署。
最近,我们考虑直接使用 Gated 构建定义进行代码删除,这样可以节省单独触发手动构建的时间。但是,在执行此 POC 时,我对使用“触发器”部分中可用的不同功能感到困惑,尤其是“为提交的更改运行持续集成触发器”
我已经将 Gated Build 与 Release Definition 直接关联起来,一旦 Gated Build 完成,它就会部署代码。我在构建中选择了两个选项,即为 过滤器使用工作区映射和为提交的更改运行持续集成触发器。每当我签入代码时,构建完成后都会触发发布定义并将代码部署在服务器上,但是当我取消选择运行持续集成触发器以进行提交的更改并签入代码时,它仍然会部署代码,因为它与发布定义相关联。
我在谷歌上搜索并试图了解它的使用和其他功能,但不太了解,我通过链接也知道它不会在变更集中显示 NO CI。
任何人都可以解释触发器下存在的每个功能\选项的确切用途,除了计划的一个,或者如果有任何其他链接、博客、视频教程,请告诉我任何知道触发器选项下所有功能的解释的人深入举例?