2017-05-11 4 views
0

VSTS에서 호스팅되는 비공개 패키지 피드에서 NuGet 패키지를 복원해야하는 VSTS (Visual Studio Team Services)의 빌드가 있습니다. 비공개 피드에 액세스하려고 시도 할 때 Unauthorized 메시지 (401)로 빌드가 실패합니다.dotnet 복원을 사용하여 빌드에서 개인 VSTS 패키지 피드에 액세스 할 수 없습니다.

일부 독서 후에 나는 Microsoft VSTS Credential Provider for NuGet을 사용하여 개인 피드에 액세스해야한다는 것을 알았습니다. 일반적으로 나는 각 저장소에 도구를 추가하는 것을 반대하지 않을 것이다. 그러나 나를 귀찮게하는 것은이 실행 파일이 엄청난 14MB이고 그것을 많은 저장소에 포함시켜야한다는 것이다.

이 문제를 해결하기 위해 자격 증명 공급자 패키지에 '패키지 다운로드'작업을 추가했지만 VSTS 피드에서만 작동하며 NuGet 피드에서는 작동하지 않습니다.

이제 내가 올바르게하고 있는지 궁금해합니다. 어렵지 않아야합니다. Credential Provider를 기본적으로 buildserver에 설치하거나 최소한 Task로 사용할 수 있습니까?

답변

0

NuGet 복원 작업을 위해 dotnet restore Task를 교환하여 문제를 해결할 수있었습니다. 이 작업을 통해 VSTS 패키지 피드를 가리킬 수 있습니다. dotnet 복원 작업 doesn't support이 자격 증명 공급자를 복원하는 것은 이상한 일입니다.

+0

이것은 현재 dotnet 작업의 제한 사항이며, dotnet 자체의 근본적인 제한에서 비롯됩니다. Google은이 문제를 알고 있으며 개선 된 경험이 백 로그에 있습니다. –

+0

@Alex 귀하의 의견에 감사드립니다. – Martin

0

닷넷 코어 복원 단계/작업에 대해 –configfile 인수를 지정하여 Nuget.config 파일을 지정할 수 있습니다 (예 : --configfile $(build.sourcesdirectory) /Nuget.Config).