2017-07-28 158 views
1

到目前爲止,我們一直在使用Azure虛擬機來構建我們的應用程序。由於法律要求,我們被指示將這些活動轉移到駐留在代理之後的本地服務器上。現在我看到該版本與以下日誌消息是失敗:VSTS NuGet恢復失敗(代理?)

##[error]getaddrinfo ENOTFOUND dist.nuget.org dist.nuget.org:443 

所以我假定這可能是由於代理的NuGet配置。所以我試着用正確的代理設置添加一個nuget.config文件,並檢查那個解決方案,但是這並沒有改變任何東西。還嘗試下載CLI並設置nuget代理配置設置,但再次無濟於事。

奇怪的是;當我從cmd本地運行命令時,它一切正常!?所以我必須在這裏錯過一些東西,但是什麼?

+0

我將此寄給我們的包裝團隊。 – bryanmac

+0

真棒,謝謝Brian! – Jasper

+0

由於它從cli(按照您的登錄狀態)運行,代理是否以您的帳戶或網絡服務運行?也許嘗試在另一個文件夾(下載新文件夾)的SxS框中設置另一個代理並將其作爲您的帳戶運行。排隊要求agent.name的構建。查看是否有效 – bryanmac

回答

2

@Jasper, 嗨,我是Keith和我在MSFT的包裝團隊工作。

看起來您可能在運行構建任務之前使用nuget tool installer來獲取nuget。你能證實這是事實嗎?如果這是您的情況,則工具安裝程序不會考慮正在修復的構建代理的代理設置。

另外,您不需要在nuget.config中設置代理設置。您應該通過this method將它們設置在構建代理中。 nuget構建任務的v2。*版本將發現代理的代理設置,並在適當的時候使用它們(例如恢復)。

+0

嗨基思,對於遲到的回覆感到抱歉。我們在.proxy文件中正確配置了代理設置。我們確實使用nuget工具安裝程序。你有什麼想法,我們什麼時候可以期待解決這個問題?它在這裏開始成爲一個阻塞問題。 – Jasper

+0

@Jasper - 我們現在正在研究它。我們剛剛添加了對工具庫的支持(nuget工具安裝程序使用的是什麼)。 https://github.com/Microsoft/vsts-task-tool-lib/pull/13 – bryanmac