だから私は私がしたいことは、このポストの反対だと思う:VSTS NuGet restore fails (proxy?)VSTSのRun nugetタスクに
我々が構築するためのVSTSエージェントを実行している上、プレムマシンを持っています。そのマシンにはhttp_proxy変数が設定されているため、エージェントプロセスはクラウド内のVSTSと通信できます。
次に、組み込みのナゲットタスクを使ってナゲットの復元をしようとしていますが、私がアクセスしたいフィードは、オンフックのアーティファクトインスタンスにあります。このフィードにアクセスするには、エージェントが行うプロキシ設定を使用しないでください(インターネットオプションで「ローカルアドレス用のバイパスプロキシ」オプションが選択されています)。
私は私のビルドログに次のように表示さnugetタスクを実行するときしかし、エージェントプロキシにnugetプロキシを設定しているようだ:
2017-10-17T14:02:14.4961204Z ##[debug]agent.proxyurl=http://X.X.X.X:8080
2017-10-17T14:02:14.4961204Z ##[debug]agent.proxyusername=undefined
2017-10-17T14:02:14.6992455Z ##[debug]agent.proxypassword=undefined
2017-10-17T14:02:14.7773706Z ##[debug]Adding environment variable for NuGet proxy: http://X.X.X.X:8080/
2017-10-17T14:02:14.7773706Z ##[debug]exec tool: C:\vsts-agent\_work\_tool\NuGet\4.0.0\x64\nuget.exe
(XXXXの2セットがで同一であり、実際のログ)
http_proxy=""
というプロセス変数を設定し、この行をnuget.config <add key="http_proxy" value="" />
に追加しようとしましたが、違いはありません。
エージェントプロキシを選択せずにnugetタスクを実行する方法はありますか?
VSTSのコマンドラインタスクから手動でnugetを実行すると、すべて正常に動作します。
.proxybypassファイルはどこに置いてくださいか? – ssloan
エージェントフォルダにあります。 – jessehouwing
設定された変数オプション( 'Write-Host" ## vso [task.setvariable variable = agent.proxyurl;] ")を実行して動作します。 – ssloan