2017-05-24 116 views
0

我试图让VCS触发器在TeamCity的工作与TFS但无论我做什么,我不能让它在签入触发VCS触发器在TeamCity的工作不

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

..我相信应该只触发构建,如果在该目录中检测到更改但没有任何挂起的更改似乎都触发构建

下面是我的构建触发器的屏幕截图: - enter image description here 而我的bui屏幕截图其中的所有文件都被检查出LD源目录: -

enter image description here

有谁知道我做错了吗?由于所有解决方案文件都位于其上的基本目录(FODL)中,因此我无法使用结帐规则将目标锁定在FODL.Database.InvestmentDataMart.APTExtract文件夹中。(FODL)

+0

这里的重要部分是您是否真的看到TeamCity UI中的更改(作为待定)。如果是 - 那么这是需要调整的触发规则,如果没有 - 您需要检查/更改VCS根设置和结帐规则(如果有)。 另外,仔细检查存储库中路径/文件名的大小写(例如,在未决更改中可以看到的情况)以及TeamCity期望它匹配的触发设置中。 – Yaegor

回答

0

尝试+:**/fodl/FODL.Database.InvestmentDataMart.APTExtract/**。如果断开连接是“我认为根目录在哪里”与“TC认为根目录在哪里”,则预先通配符应该修复它。

0

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

  • 定义一个计划的触发器,它将根据源存储库中的更改而发生更改。
  • 或者配置TFS通知TeamCity(通过网页挂钩或其他类型的集成)有变化。