Azure DevOps Services
Azure Artifacts를 사용하면 단일 피드에서 모든 종속성을 관리할 수 있습니다. 업스트림 원본을 설정하여 피드 및 공용 레지스트리(예: NuGet.org 및npmjs.com)의 패키지를 사용할 수 있습니다. 이 문서에서는 퍼블릭 피드에서 업스트림 원본을 설정하고 패키지를 복원하는 단계를 안내합니다.
필수 조건
| 제품 | 요구 사항 |
|---|---|
| Azure DevOps | - 하나의 Azure DevOps 조직. - Azure DevOps 프로젝트. - 프로젝트 표시 유형을 공용으로 설정합니다. |
공용 피드 만들기
중요
공용 프로젝트 허용 정책이 이미 활성화된 조직만 프로젝트를 만들거나 프로젝트의 표시 여부를 공개로 변경할 수 있습니다. 정책을 사용하지 않는 조직에서는 이 정책을 더 이상 사용할 수 없습니다. Microsoft는 모든 공용 프로젝트 요구 사항에 대해 GitHub 를 사용하는 것이 좋습니다.
퍼블릭 피드는 퍼블릭 프로젝트의 프로젝트 범위 피드입니다. 퍼블릭 피드는 호스팅 프로젝트의 표시 유형 설정을 상속합니다. 공용 피드가 이미 있는 경우 다음 섹션으로 건너뛸 수 있습니다. 그렇지 않으면 다음과 같이 만듭니다.
Azure DevOps에 로그인한 다음, 퍼블릭 프로젝트로 이동합니다.
아티팩트,피드 만들기를 선택합니다.
피드의 이름을 입력한 다음, 범위로 Project: YourProjectName(권장)을 선택합니다.
완료되면 만들기를 선택합니다.
중요
퍼블릭 피드는 프라이빗 아티팩트 피드에 대한 업스트림을 지원하지 않습니다. 공용 레지스트리 또는 기타 공용 Azure Artifacts 피드에만 업스트림할 수 있습니다.
업스트림 원본 추가
이제 퍼블릭 피드가 설정되었으므로 업스트림 원본 추가를 시작할 수 있습니다. 퍼블릭 피드의 경우 공용 레지스트리 또는 기타 공용 Azure Artifacts 피드만 업스트림 원본으로 구성할 수 있습니다. 업스트림 원본을 추가하려면 다음 단계를 수행합니다.
Azure DevOps에 로그인한 다음, 퍼블릭 프로젝트로 이동합니다.
아티팩트, 드롭다운 메뉴에서 공개 피드를 선택합니다.
기어 아이콘
을 선택하여 피드 설정을 엽니다.업스트림 원본을 선택한 다음 업스트림 추가를 선택합니다.
업스트림 원본 유형을 선택합니다. 이 예제에서는 NuGet.org 업스트림 원본으로 추가하므로 공용 원본을 선택합니다.
드롭다운 메뉴에서 NuGet 갤러리 를 선택한 다음 , 추가를 선택합니다.
오른쪽에서 저장 을 선택하여 새 업스트림 원본을 저장합니다.
패키지 복원
프로젝트 디렉터리에서 다음 명령을 실행하여 패키지를 복원합니다.
참고
업스트림 원본에서 새 패키지 버전을 설치하려면 피드 및 업스트림 판독기(협력자) 이상의 권한이 있어야 합니다. 익명 사용자는 피드에 이미 있는 패키지만 설치할 수 있습니다.
Q&A
Q: 패키지를 복원하려고 하지만 401 무단 오류가 계속 발생합니다. Why?
피드의 내용은 적절한 권한이 있는 인증된 ID 및 권한 있는 ID에서만 변경할 수 있습니다. 여기에는 업스트림 원본에서 패키지를 저장하는 것이 포함됩니다.
익명 사용자는 피드에 이미 저장된 패키지를 다운로드할 수 있지만 업스트림 원본에서 새 패키지를 저장할 수는 없습니다.
프로젝트 유지 관리자가 필요한 모든 패키지 버전을 공용 피드에 저장해야 합니다. 이 작업은 메시지가 표시되고 피드 및 업스트림 판독기(협력자) 이상의 권한이 있을 때 자격 증명을 제공할 수 있는 ID를 사용하여 프로젝트를 복원하여 수행할 수 있습니다.
익명 사용자가 자격 증명 프롬프트(401 오류)가 반복적으로 발생하는 경우 다음 방법을 시도해 보세요.
프로젝트 구성에서 패키지 버전 범위를 사용하지 않습니다. 명시적 패키지 버전을 지정하여 클라이언트가 필요한 정확한 버전만 요청하도록 합니다.
잠금 파일(지원되는 경우)을 사용하므로 패키지 클라이언트는 복원 또는 설치 작업 중에 필요한 정확한 버전만 요청합니다.
Q: Visual Studio에서 패키지를 복원하고 있지만 다른 원본에서 제공됩니다. Why?
A: Visual Studio에서 로컬 NuGet 패키지 관리자가 아닌 nuget.config 파일에 지정된 원본을 사용하는지 확인합니다. 자세한 내용은 패키지 원본을 참조하세요.
NuGet CLI를 사용하여 다음 명령을 실행하여 NuGet이 구성 파일의 원본을 사용하도록 강제할 수도 있습니다.
nuget restore -config <PATH_TO_NUGET_CONFIG_FILE>