2017-10-17 1 views
1

그래서 나는 내가 원하는 것은이 게시물의 반대라고 생각합니다. 에이전트 프로세스가 클라우드의 VSTS와 통신 할 수 있도록 해당 시스템에는 http_proxy 변수 세트가 있습니다.실행 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 개 세트는에서 동일하다 : 나는 내 빌드 로그에 다음을 참조 nuget 작업을 실행할 때

그러나, 에이전트 프록시에 nuget 프록시를 설정하는 것 실제 로그)

http_proxy=""의 프로세스 변수를 설정하고이 행을 내 nuget.config <add key="http_proxy" value="" />에 추가했지만 아무런 차이가 없습니다.

에이전트 프록시를 선택하지 않고 nuget 태스크를 실행할 수 있습니까?

VSTS의 명령 줄 작업에서 nuget을 수동으로 실행하면 모든 것이 예상대로 작동합니다.

답변

0

VSTS 에이전트가 .proxybypass 파일에서 프록시 제외 설정을 선택할 수 있어야 다음 Nuget 작업이를 데리러 경우

echo http://local.nuget.server >> .proxybypass 

enter image description here

잘 모르겠어요 (it looks like it doesn't yet) , 적어도 특정 호스트를 무시하도록 에이전트에게 지시 할 수있는 방법입니다. 이것은 최근 에이전트 버전 so you may need to upgrade your agent에 추가되었습니다.

VSTS Set Variable Task을 사용하여 일시적으로 agent.proxyurl의 값을 빈 문자열로 설정하고 Nuget 작업을 호출 한 후 복원하면 지금 당장 작동해야한다고 생각합니다.

PS the new configuration no longer uses the environment variable to set the proxy 새 기본값은 에이전트 루트의 .proxy 파일에도 넣는 것입니다.

+0

.proxybypass 파일을 어디에 넣으시겠습니까? – ssloan

+0

에이전트 폴더에 있습니다. – jessehouwing

+1

설정 변수 옵션 ('Write-Host "## vso [task.setvariable variable = agent.proxyurl;]"')을 사용하여 작동합니다. – ssloan