NuGet 패키지를 NuGet.org에 게시하기(클래식/YAML)
개발자는 Azure Pipelines를 사용하여 NuGet 패키지를 피드 및 퍼블릭 레지스트리에 게시하는 프로세스를 간소화할 수 있습니다. 이 문서에서는 NuGet 패키지를 NuGet.org에 게시하는 방법을 안내합니다.
필수 조건
제품 | 요구 사항 |
---|---|
Azure DevOps | - Azure DevOps 프로젝트. - 권한: - 프로젝트의 모든 파이프라인에 대한 액세스 권한을 부여하려면 Project Administrators 그룹구성원이어야 합니다. - 서비스 연결을 만들려면, |
NuGet.org | - NuGet 계정입니다. |
API 키 만들기
NuGet.org 이동하여 계정에 로그인합니다.
사용자 이름 아이콘을 선택한 다음, API 키를 선택합니다.
만들기를 선택한 다음 키의 이름을 입력합니다. 새 패키지 푸시 및 패키지 버전 범위를 키에 할당하고 Glob 패턴 필드에 입력
*
하여 모든 패키지를 포함합니다.완료되면 만들기를 선택합니다.
복사를 선택하고 API 키를 안전한 위치에 저장합니다.
서비스 연결 만들기
Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.
페이지의 왼쪽 아래 모서리에 있는 프로젝트 설정을 클릭합니다.
NuGet을 선택한 다음, 다음을 선택합니다.
인증 방법으로 ApiKey를 선택하고, 피드 URL을
https://api.nuget.org/v3/index.json
로 설정합니다.ApiKey 필드에 앞에서 만든 ApiKey를 입력하고 서비스 연결의 이름을 입력합니다.
모든 파이프라인에 대한 액세스 권한 부여 확인란을 선택한 다음, 완료되면 저장을 선택합니다.
패키지 게시
Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.
파이프라인선택하고 파이프라인 정의를 선택한 다음 편집을 선택합니다.
YAML 파이프라인에 다음 코드 조각을 추가합니다. 자리 표시자를 이전에 만든 서비스 연결의 이름으로 바꾸십시오.
steps: - task: DotNetCoreCLI@2 displayName: 'dotnet pack' inputs: command: pack - task: NuGetCommand@2 displayName: 'NuGet push' inputs: command: push nuGetFeedType: external publishFeedCredentials: <NAME_OF_YOUR_SERVICE_CONNECTION>
파이프라인이 성공적으로 완료되면 NuGet.org패키지 페이지로 이동합니다. 여기서 최근에 게시된 패키지가 맨 위에 나열됩니다.
관련 콘텐츠
- 내부 및 외부 피드에 패키지 게시
- Azure Pipelines 사용하여 NuGet 패키지 복원
- 파이프라인 캐싱