2012-04-11 47 views
3

這個問題搬到 how to prevent an Gated Check-In to put the Keyword ***NO_CI*** in the Comment結合「門控簽入」和「Continuious集成」構建Team Foundation Server中

,我提出的問題進行更詳細的我獲得的知識

爲了保證代碼質量和單元測試我在我的項目中建立了一個門控簽入版本。

另外還有另一個由簽入(持續集成構建)觸發的構建定義,我想在簽入後構建它。

我的期望是,執行了門控檢查,並且在成功構建並提交(由構建服務用戶)後,其他構建被觸發。

但這不是案例。

沒有任何一個有一個想法,我怎麼得到這個工作,是連續集成構建也由入住編譯服務

+0

出於好奇,爲什麼兩個不同的版本? post-checkin CI是否構建了比Gated構建更大的範圍? – 2012-04-11 13:03:45

+0

門控辦理越過整體解決方案,構建所有項目,並執行單元測試,如允許代碼進行檢查,在之前一個步驟的質量。 - 成功後,我想推出選定項目的構建,這些項目存儲在單獨的文件夾中,可以在單獨的步驟中進行測試,並且可以單獨進行構建質量標記 – sebastianmehler 2012-04-11 13:18:43

+0

我明白 - 聰明。 – 2012-04-11 13:28:49

回答

3

在一般情況下,預計觸發門控,構建發生&後成功 - 之後沒有任何事情會自動發生。
TFS延伸到實際放置一個預告片的提交評論,臭名昭着的***NO_CI***,實際上告訴TFS不要在這個特定的提交後觸發CI構建。
查詢herehere進一步描述它是如何工作的。

事實上,如果你看看this的答案,你可能會找到一種方法來獲得你在做什麼之後:@dkpatt錯了什麼,可能是你的解決方案。

+0

非常感謝這個答案!這似乎是問題所在。但是,如何將我的過程模板更改爲不寫入在我的簽入中添加*** NO-CI ***關鍵字? Ich複製了默認過程模板並查看了工作流程。在最後,我發現一個在德語中被稱爲「abgegrenzteÄnderungeneinchecken」的活動,我將其稱爲「簽入gated build」,除了「ignoreErrors」和「UpdateWorkItems」之外,我無法設置任何內容(在Default Template中在最底部)。 – sebastianmehler 2012-04-11 07:58:55

+0

我發現盼望pantelifs回答下面的文章描述有一個變量爲NO_CI評論,可能是這是一個解決方案的一步,但我不知道我可以修改它...?! [鏈接到文章](http://intovsts.net/2010/04/18/the-gated-check-in-build-in-tfs2010/)或者我可能是一個錯誤的方式,有一個更簡單的方法禁用它 – sebastianmehler 2012-04-11 09:22:00

0

如何從build--

  1. 打開構建模板(例如DefaultTemplate)工作流除去NO_CI。

  2. 搜索(當前文檔/當前窗口)「NoCIOption」。

  3. 容器應該標記爲SyncWorkspace類型的「GetWorkspace」。

  4. 打開屬性(F4)。

  5. 將NoCIOption的值設置爲False。

  6. 保存構建模板。

相關問題