【问题标题】:VCS Trigger in TeamCity not workingTeamCity 中的 VCS 触发器不起作用
【发布时间】:2017-05-24 14:01:36
【问题描述】:

我正在尝试让 VCS 触发器在 TeamCity 中与 TFS 一起工作,但无论我做什么,我都无法在签入时触发它

我已将 VCS 触发器定义为 +:fodl/FODL.Database.InvestmentDataMart.APTExtract/**

..我认为只有在该目录中检测到更改时才应该触发构建,但没有任何待处理的更改似乎都会触发构建

这是我的构建触发器的屏幕截图:- 以及我的构建源目录的屏幕截图,其中所有文件都已签出到:-

有谁知道我做错了什么?我不能使用结帐规则仅针对 FODL.Database.InvestmentDataMart.APTExtract 文件夹,因为所有解决方案文件都位于其上方的基本目录中 (FODL)

【问题讨论】:

  • 这里的重要部分是您是否真正看到 TeamCity UI 中的更改(待定)。如果是 - 那么触发规则需要调整,如果不是 - 您需要检查/更改 VCS 根设置和签出规则(如果有)。另外,仔细检查存储库中路径/文件名的大小写(例如,在挂起的更改中看到的)和 TeamCity 期望它匹配的触发器设置中的大小写是有意义的。

标签: tfs teamcity


【解决方案1】:

试试+:**/fodl/FODL.Database.InvestmentDataMart.APTExtract/**。如果断开连接是“我认为根目录在哪里”与“TC 认为根目录在哪里”,则前置通配符应该可以解决它。

【讨论】:

    【解决方案2】:

    我不确定这是否明显,但 VCS 触发器仅让您控制构建是否会运行以及哪些规则将触发构建。如果 TeamCity 不知道源代码控制存储库中的更改,则 VCS 触发器不会执行任何操作。为此,您需要

    • 定义一个计划触发器,该触发器将根据您的源存储库中的更改而更改。
    • 或配置 TFS 以通知 TeamCity(通过 Web 挂钩或其他类型的集成)有更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      • 1970-01-01
      • 2011-06-10
      相关资源
      最近更新 更多