2017-05-24 100 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(通過網頁掛鉤或其他類型的集成)有變化。