2012年11月13日 星期二

TeamCity 建置前先還原NuGet套件

當專案開始使用NuGet來管理套件時,預設套件會安裝在方案檔所在目錄的packages資料夾下


一般不會把這個套件這個資料夾加入原始檔控制以節省空間,而會在Vistual Studio中啟用套件還原
在方案檔上按右鍵就會看到這個選項了

按下後會有一個提示訊息,主要是會新增一個方案資料夾的提示

按下是(Y)之前,就會多出一個.nuget的方案資料夾

還要允許NuGet在建置期間下載遺漏的套件

把.nuget這個方案資料夾加入Source Control

先在TeamCity中安裝NuGet Command Line工具

新增一個Build Step,選擇NuGet Installer
選擇NuGet的版本,和輸入NuGet的來源
如果使用的套件是從NuGet官網來的,那直接保持空白
如果會使用其他來源的套件,就要在此輸入網址
再輸入方案檔的相對路徑就行了

再來要把NuGet Install這個動作,放到編譯之前
所以按一下Reorder build steps,然後用拖曳的方式調整步驟後按Apply

再次建置就成功了