2011-04-10 61 views
0

CCNET問題 - 這裏的情景:CCNET - 建立任務需要?多個庫,每個項目一個CCNET源部分

  • 我有10名開發人員做的地方發展到Sitecore的安裝瓦特/ GIT版本控制。當完成他們的功能/修復時,他們會推送到一個集成存儲庫。
  • 我已經爲指向遠程Integration代表和本地活qa代碼庫的Sitecore項目設置了CCNET設置。 CCNET會查找我的開發人員對集成存儲庫所做的提交,然後更新qa代碼庫存儲庫。
  • 我還有一些其他.Net class lib項目由CCNET管理,它們的輸出被編譯爲指向Sitecore bin目錄。
  • Sitecore安裝僅僅是構建的結果,沒有可編譯的方面。它是一個具有自己的API的網絡產品,也可以集成我們創建的自定義dll來自定義產品。

問題:

  1. 被要求作爲執行其他活動,如NUnit的或ROBOCOPY一個CCNET條件生成任務? (我問這個的原因是因爲「構建」本來就是用來編譯應用程序並生成輸出的,而我們想要構建的唯一原因是確保所有依賴關係在那裏,並且我們可以跳轉到單元測試...)。

  2. 如果我的開發人員沒有指向像集成這樣的集中式代表,那麼當配置文檔每個項目只允許一個GIT源代碼控制部分時,CCNET如何知道其所有遠程GIT存儲庫在哪裏?

  3. 每個項目,當我配置GIT vc規範,它要求需要靜態保存到文檔的分支。 CCNET是否有能力動態接受不同分支?

回答

2
  1. 有沒有必要在你的項目中的「實際建造」 - 它可以包括任何類型的tasks元素內的任務的。我有幾個項目只是在刪除了一些不應該發佈的文件後,纔將這些文件從存儲庫複製到FTP服務器。

  2. 我對GIT沒有經驗,但是如果您使用multi source control block,您可以定義任何類型的多個源代碼管理塊。

  3. 您可以使用dynamic parameters,它允許用戶在觸發構建時設置它們的值。