Dot-Net

如何將自定義 nuget 提要添加到 TeamCity 建構?

  • January 27, 2013

我使用 Teamcity(在 Internet 的虛擬機上執行)創建了一個 Nuget 伺服器,並創建了將包發佈到其中的建構。

我還有另一個項目需要使用該包。這個項目也是建立在 teamcity 之上的。在我本地的 Visual Studio 上,我添加了 nuget feed uri,安裝了包,一切正常。但是當我嘗試在 teamcity 上建構它時,它會說“找不到包”。

所以我的問題是:“如何將自定義 nuget 提要添加到 TeamCity 建構中?”

NuGet 包源是通過 Visual Studio 配置的,但它們儲存在每個使用者的配置文件中,位於c:\Users\$USER\AppData\Roaming\NuGet\NuGet.config. TeamCity 包源的條目需要添加到執行建構的建構代理使用者的配置文件中。

  1. 在本地電腦上,為您的使用者打開 Nuget.config 文件
  2. 將 TeamCity 包源的條目複製到剪貼板
  3. 在建構代理上,為正在執行 TeamCity 建構的使用者打開 NuGet.config 文件
  4. 粘貼到 TeamCity 包源條目中。保存並退出。
  5. 再次執行建構。它現在應該能夠找到包。

編輯: ladenedge 記錄了我最初回答這個問題時不存在的一個很好的解決方案。如果您沒有對建構代理的管理員訪問權限或想要基於每個項目配置包源,則該解決方案特別有用。

引用自:https://stackoverflow.com/questions/14548324