2011-12-30 41 views
3

我們的Sitecore(.Net)網站構建計劃目前使用Bamboo作爲持續集成過程的構建計劃主。 Bamboo支持構建.Net項目,並且.Net項目包含對幾個Sitecore二進制文件的引用。如何將NuGet集成到我的Bamboo Build計劃中?

我已經使用NuGet作爲工件庫,主要是因爲它似乎是大多數人使用的。因此,現在我有一個nuget存儲庫,是hosting my own feed,並且已經將Nuget包添加到我的項目中(我剛剛安裝了我創建的二進制文件包),那我還需要做什麼?

構建是否應該調出一些特別的東西,或者我做了什麼?我想我只是緊張,竹不直接對我的存儲庫...

在我有最接近的比喻,即一個Maven/Archiva組合,maven計劃專門引用文檔中的文物,拉正確的版本根據需要。 NuGet是否這樣做?

回答

6

Nuget 1.4+支持將包含對MsBuild任務的調用嵌入到項目文件中的「包恢復」。當軟件包不可用時,它會在構建項目時自動恢復它們。

7

由於NuGet包恢復方法已經有了一些新的發展,我以爲我會發布有關這個主題的更新。我們正在使用Visual Studio 2012.我希望能夠運行MSBuild,並確保它將首先恢復NuGet軟件包,而不會在配置中將「軟件包恢復」設置爲true。下面是我(通過https://stackoverflow.com/a/23935892/414376啓發):

  1. 升級的NuGet在我的解決方案版本高於2.7(2.8.3在我的情況下,這似乎是一個可選步驟)
  2. 安裝在NuGet.exe構建服務器
  3. 新增NuGet.exe到我的遠程代理,以便它可以從竹子中運行一個命令
  4. 添加了的NuGet命令我用爭論restore(以便命令將nuget restore)建設計劃;我把它放在我的MSV Build任務之前。

這就是我需要根據最新的指導方針來正確工作的一切。

相關問題