2017-02-27 19 views
1

我有某些在線不可用的包。我在我的倉庫中維護一個包文件夾,其中包含應用程序成功構建所需的所有包。在VSTS中安裝Nuget包形式存儲庫

我試圖找出一種方法來安裝軟件包在VSTS構建定義從存在於回購軟件包。

在此先感謝。

+1

爲什麼不使用包管理功能創建私人饋送?將版本控制存儲在版本控制中是一種不好的做法。 –

回答

0

我建議您可以將包存儲在VSTS包飼料中。然後從VSTS源中恢復軟件包。

  1. 將您的包發佈到您的VSTS包飼料。 (Refer to Package Management in Team Services and TFS
  2. 編輯您的構建定義,specify config file for Nuget restore step或將NuGet.config放在解決方案根目錄下,位於project.json文件旁邊。

關於存儲在存儲庫方案中的包,可以使用命令行步驟/任務將該存儲庫克隆到相應的文件夾;

  1. 編輯您的構建定義
  2. 選擇選項
  3. 檢查允許腳本訪問OAuth令牌
  4. 添加命令行步(工具:git的刀具路徑(你可以nuget.exe添加到環境(系統)變量),參數:克隆https://開頭:$(System.AccessToken)@ [混帳回購協議的url],工作文件夾:文件夾的包需要下載]

在另一方面,如果項目/解決方案文件和包文件是相同的您只需要在存儲庫選擇構建定義的選項卡中選擇相應的存儲庫。

+0

對於上面的第2步,您實際上不需要命令行步驟--NuGet安裝程序任務將自動設置身份驗證。請參閱此處的指導:https://www.visualstudio.com/en-us/docs/package/build/team-build-nuget#restore-packages-at-the-start-of-your-build –