2017-11-16 15 views
1

CI/CD 시스템을 설치하려고하며 회사에서 Visual Studio Team Services를 선택했습니다. - 액세스 자격 증명이 필요자격증을 필요로하는 사설 nuget repos에서 VSTS를 어떻게 작동시킬 수 있습니까?

Error: d:\a_tasks\NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b\0.2.31\node_modules\nuget-task-common\NuGet\3.3.0\NuGet.exe failed with return code: 1

Packages failed to install

소프트웨어 프로젝트는 Telerik DLL의 개인 Telerik의 nuget의 REPO에서 검색되는을 사용

모든 내 빌드가 여기에 실패 눈치까지 잘 가고 있었다.

분명히 'Nuget Restore'빌드 단계에서 VSTS에게 알려줄 수있는 방법이 있어야합니다. 그러나 우리 자신의 호스팅 된 회사 Repo를 만들고 온라인에서 VSTS에 대해 알려주는 것 외에는 아무것도 찾을 수 없습니다. Telerik의 자체 DLL을 호스팅하고 싶지 않습니다.

이렇게 할 방법이 있습니까? 아니면 TeamCity로 이동해야합니까?

답변

1

NuGet 작업의 최신 버전 (2.*)은 NuGet 피드를 개인적으로 지원하고 자격 증명을 지정합니다 (스크린 샷 참조). 이를 달성하기 위해서는 단순히 NuGet 구성 파일을 활용하면됩니다. 자세한 내용은 Configure NuGet behavior을 참조하십시오.

또한 호스팅 된 에이전트를 사용하는 경우 개인 NuGet 저장소에 공개적으로 액세스 할 수 있어야합니다. 그렇지 않으면 NuGet 서버와 동일한 네트워크에서 빌드 에이전트를 실행해야합니다. enter image description here

+0

: \t \t 좋아, 그래서 위의 단계를 다음과 정의를 구축 내 VSTS에 Telerik의 환매 특약을 추가하는 데 성공하지만, 여전히 telerik 패키지를 검색 실패한 빌드를 대기시 - 콘솔 상태에서만 하나의 피드가 사용되었습니다 : "사용 된 피드 : api.nuget.org/v3/index.json" 아이디어가 있습니까? 나는 지금 아주 가까이있는 것처럼 느낀다! –

+0

NuGet 구성 파일을 만들었습니까? – virusstorm

+0

한 번 근무했습니다. 실제 누겟 및 telerik repos를 설정에 추가했습니다. 감사합니다. –

0

지금은 사용되지 않는 Nuget Installer 태스크를 사용하고있는 것으로 보입니다.

아래로 NuGet 작업, 상세 설정을 사용할 수 있습니다

enter image description here

선택 명령 복원 -> 외부 피드에서 자격 증명을 추가하려면 새로 만들기를 클릭 -> 새 창에서 -> 기본 인증을 선택합니다 - > 입력 피드 URL, 사용자 이름 및 비밀번호 -> 연결 확인 -> 확인.

enter image description here

enter image description here

저장 빌드 정의와 이제 nuget 패키지는 NuGet 작업에 의해 성공적으로 다운로드해야한다, 다시 대기. 위의 댓글에서 언급 한 바와 같이

+0

대단히 감사합니다. 표시된 스크린 샷이 내가 원하는 것처럼 보이고, 지금 시도하고 다시 답장 해 드리겠습니다! –

+0

자, 위의 단계를 따라 VSS 빌드 정의에 Telerik Repo를 추가 할 수 있었지만 빌드를 대기열에 쌓아도 telerik 패키지를 가져 오지 못했습니다. 콘솔 상태에서는 하나의 피드 만 사용되었습니다 : "사용 된 피드 : https://api.nuget.org/v3/index.json " –