2012-09-10 28 views
0

我有一個在其目錄結構下有多個項目的存儲庫,我正在爲我的存儲庫中的每個項目設置一個獨特的CC.NET項目。在巡航控制中共享源代碼管理/構建工件.NET

我遇到了兩個獨特的挑戰,我想確保自己能夠做到這一點,而不用在自己的腳下射擊。

我主要關心的是源代碼控制,我可以用<cc:define>預處理器塊複製源代碼管理塊,這很好。然而,我擔心源代碼控制衝突。如果兩個項目同時運行,則可能會更新源控件而另一個正在構建。有沒有辦法可以安全地共享這個源代碼管理資源?

我曾考慮過一個特殊的項目,它負責所有從源代碼更改/定期間隔/等觸發的CI,並讓其他項目觸發該項目的完成。這對我來說似乎有點陰影。

另一個問題是依賴關係,我知道CC.NET可以使用解決方案文件(通常是reccomended),這裏的問題是,我真的不想爲CC中的每個項目構建我的庫項目。淨。

+0

這個回答你的問題?如果是這樣,請將答案標記爲或提供更多細節。 –

回答

2

您可以添加一個隊列,這樣當一個項目正在構建/更新源時,它會阻止所有其他項目這樣做。

否則,你可以在每個ccnet項目的磁盤上創建一個新的報告 - 這會破壞你最想做的事情。然而

的優點是一個CCNET項目不會阻止其他 - 如果它需要一段時間來建立/更新

+0

這個問題不是構建序列,它是運行序列,我想共享源代碼控制簽出並編譯以前的構建結果,所以我的核心庫不會爲每個子庫構建。我已經從CC.NET轉移過來了,因此在刪除問題之前,我會讓這個註釋在這裏留下一點點,以便得到答案。 – Aren

相關問題