다음을 통해 공유


패키지 승격 및 피드 보기 관리

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

피드 보기를 사용하면 개발자가 일부 패키지를 공유하면서 다른 패키지를 비공개로 유지하여 패키지 표시 유형을 제어할 수 있습니다. 각 보기는 피드를 필터링하여 해당 보기에 대해 정의된 특정 조건에 따라 패키지의 하위 집합을 표시합니다.

기본적으로 Azure Artifacts에는 @Local, @Prerelease@Release 세 가지 보기가 포함됩니다. @Local 보기는 기본값이며 업스트림 원본에서 저장된 패키지와 함께 게시된 모든 패키지를 포함합니다. 모든 보기는 NuGet, npm, Maven, Python, Cargo 및 유니버설 패키지를 지원합니다.

피드 설정> 보기에서 기본 보기를 변경할 수있습니다. 그러나 기본 보기를 변경해도 해당 보기에 직접 게시할 수 없습니다. 패키지는 @Local 보기에서 사용할 수 있는 기본 피드에만 게시됩니다.

필수 조건

제품 요구 사항
Azure DevOps - Azure DevOps 조직프로젝트.
- Azure Artifacts의 피드.

패키지를 뷰로 전환

참고

패키지를 뷰로 홍보하려면 피드 게시자(기여자) 또는 피드 소유자여야 합니다.

피드의 특정 보기로 패키지를 승격하려면 다음 단계를 수행합니다.

  1. Azure DevOps 조직에 로그인한 다음, 프로젝트로 이동합니다.

  2. 아티팩트를 선택한 후 드롭다운 메뉴에서 피드를 선택합니다.

  3. 승격할 패키지를 선택한 다음 승격을 선택합니다.

  4. 드롭다운 메뉴에서 보기를 선택한 다음, 한 번 더 승격을 선택합니다.

    Azure Artifacts에서 패키지를 보기로 승격하는 방법을 표시하는 스크린샷

중요

Azure Artifacts는 패키지 강등을 지원하지 않습니다. 패키지가 승격되면 이전 보기로 되돌릴 수 없습니다.

REST API를 사용하여 패키지 승격

REST API를 사용하여 패키지를 승격하려면 JSON 패치 문서 형식의 요청 본문을 사용하여 PATCH 요청을 보냅니다. 그러면 대상 뷰(예: 시험판)가 패키지의 뷰 배열에 추가됩니다.

  1. Azure DevOps에 로그인한 다음, 프로젝트로 이동합니다.

  2. 개인용 액세스 토큰패키징>읽기, 쓰기 및 관리 범위로 만듭니다.

  3. 엔드포인트 URL을 복사하고, 아래 예제 중 하나(PowerShell 또는 curl) 중 하나로 바꾸고, 명령을 실행하여 패키지를 원하는 보기로 승격합니다.

  • 조직 전용 피드:

    https://pkgs.dev.azure.com/{organization}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.2-preview.1
    
  • 프로젝트별 피드:

    https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.2-preview.1
    

자세한 내용은 JsonPatchOperationNuGet - 업데이트 패키지 버전을 참조하세요.

  • 컬렉션에 한정된 피드:

    https://{instance}/{collection}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1
    
  • 프로젝트별 피드:

    https://{instance}/{collection}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1
    

자세한 내용은 JsonPatchOperationNuGet - 업데이트 패키지 버전을 참조하세요.

예제

자리 표시자를 개인 액세스 토큰, 엔드포인트 URL 및 보기 이름으로 바꾼 다음 명령을 실행하여 패키지를 원하는 보기로 승격합니다.

$env:PAT = "YOUR_PERSONAL_ACCESS_TOKEN"
$uri = "YOUR_URL"
$headers = @{
    "Content-Type" = "application/json"
    Authorization = "Basic " + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$env:PAT"))
}
$body = @{
    views = @{
        op    = "add"
        path  = "/views/-"
        value = "YOUR_VIEW_NAME"
    }
} | ConvertTo-Json

Invoke-RestMethod -Uri $uri -Method Patch -Headers $headers -Body $body

참고

공용 프로젝트의 모든 피드 보기는 공개적으로 액세스할 수 있으며 인터넷의 모든 사용자가 볼 수 있습니다.

보기 관리

기본적으로 Azure Artifacts에는 @Local, @Prerelease@Release 세 가지 보기가 포함됩니다. 피드 설정에서 이름을 바꾸거나 삭제하여 추가 보기를 만들고 기존 보기를 관리할 수도 있습니다.

  1. Azure DevOps 조직에 로그인한 다음, 프로젝트로 이동합니다.

  2. 아티팩트를 선택한 후 드롭다운 메뉴에서 피드를 선택합니다.

  3. 기어 아이콘 을 선택하여 피드의 설정을 엽니다.

    Azure Artifacts에서 피드 설정에 액세스하는 방법을 보여 주는 스크린샷

  4. 보기를 선택하고 보기를 선택한 다음 편집을 선택하여 수정합니다. 새 보기를 만들려면 보기 추가를 선택합니다.

    피드 보기를 추가, 편집 또는 삭제하는 방법을 보여 주는 스크린샷

  5. 완료되면 저장을 선택합니다.

중요

공용 피드의 경우 보기의 액세스 권한을 특정 사용자로 변경하는 경우 해당 보기를 더 이상 업스트림 원본으로 사용할 수 없습니다.