2008-12-02 76 views
1

如果你遵循一些MS的推薦分支策略,你可以很容易地與項目結構,例如結束:如何限制TFS 2008 CI建立一個特定的路徑在項目

$PROJECT\ 
    DEV\ 
     MyProject 
    STAGE\ 
     MyProject 
    PROD\ 
     MyProject 

現在讓我們說我有三種不同的構建定義。 DEV,STAGE和PROD各一個。考慮到構建定義將定義要構建的確切解決方案,這應該是常見的。

如果我打開CI爲他們每個人,舞臺將建成即使發生在DEV簽入...

現在我的問題。我怎樣才能限制構建定義僅在路徑或作爲構建定義一部分的解決方案中出現簽入時執行?

回答

1

定義工作文件夾配置屏幕時 - 只需從要生成的分支的根目錄開始。

例如,您的DEV分支將被配置爲使$/TEAMPROJECT/DEV/MyProject映射到$(SourceDir),而不是默認映射,該映射已被設置爲$/TEAMROJECT。

僅供參考 - 就我個人而言,我只有CI構建開發分支和排隊手動構建以推送到QA。我通常也不會爲生產進行重新構建,而只是推動已構建QA的構建二進制文件。我還在構建配置文件夾內保留了分支,即$/TEAMPROJECT/DEV/TeamBuild而不是默認的$/TEAMPROJECT/TeamBuildTypes,因此對構建配置的更改也通過分支向上推送。也就是說,如果您希望構建配置對VS2005客戶端可見,您必須堅持使用默認值。

希望有幫助,

Martin。

+0

完美。謝謝。實際上,我們在DEV分支還有其他幾個鬆散耦合的工作室項目,不需要啓動他們的CI。也就是說,使用映射方法已經很完美了。 – NotMe 2008-12-03 16:04:29

相關問題