byteforce

CPN 한국어 자습서 · 외부 문서 한국어 미러

UV 문서 · Guides

Azure Artifacts

Azure Artifacts · 원문: docs.astral.sh/uv/guides/integration/azure/

아래는 원문을 한국어로 옮긴 미러입니다. 코드·명령은 원문 그대로이며, 가장 최신 정보는 하단 원문 링크에서 확인하세요.

개요

uv는 개인 액세스 토큰(PAT) 또는 artifacts-keyring 플러그인이 포함된 keyring 패키지를 사용하여 Azure Artifacts에서 패키지를 설치할 수 있습니다.

시작하려면 pyproject.toml에서 프로젝트 인덱스를 설정합니다:

코드 · 명령
[[tool.uv.index]]
name = "private-registry"
url = "https://pkgs.dev.azure.com/<ORGANIZATION>/<PROJECT>/_packaging/<FEED>/pypi/simple/"

Azure 액세스 토큰으로 인증하기

개인 액세스 토큰(PAT)이 있는 경우(예: Azure 파이프라인의 $(System.AccessToken)), 'Basic' HTTP 인증 방식을 통해 자격증명을 제공할 수 있습니다.

토큰으로 환경변수를 설정합니다:

코드 · 명령
export UV_INDEX_PRIVATE_REGISTRY_USERNAME=dummy
export UV_INDEX_PRIVATE_REGISTRY_PASSWORD="$AZURE_ARTIFACTS_TOKEN"

환경변수의 인덱스 이름은 설정된 인덱스 이름과 일치해야 합니다.

keyring과 artifacts-keyring으로 인증하기

artifacts-keyring 플러그인과 함께 keyring을 사용하여 인증할 수 있습니다. 두 패키지 모두 Artifacts 외부 소스에서 사전 설치해야 합니다:

코드 · 명령
# Pre-install keyring and the Artifacts plugin from the public PyPI
uv tool install keyring --with artifacts-keyring

# Enable keyring authentication
export UV_KEYRING_PROVIDER=subprocess

# Set the username for the index
export UV_INDEX_PRIVATE_REGISTRY_USERNAME=VssSessionToken

keyring 실행 파일은 PATH에 있어야 합니다. keyring CLI는 URL에 사용자 이름을 필요로 하며, 반드시 VssSessionToken이어야 합니다.

패키지 게시하기

패키지를 게시하려면 인덱스 설정에 publish-url을 추가합니다:

코드 · 명령
[[tool.uv.index]]
name = "private-registry"
url = "https://pkgs.dev.azure.com/<ORGANIZATION>/<PROJECT>/_packaging/<FEED>/pypi/simple/"
publish-url = "https://pkgs.dev.azure.com/<ORGANIZATION>/<PROJECT>/_packaging/<FEED>/pypi/upload/"

자격증명을 설정합니다:

코드 · 명령
$ export UV_PUBLISH_USERNAME=dummy
$ export UV_PUBLISH_PASSWORD="$AZURE_ARTIFACTS_TOKEN"

패키지를 게시합니다:

코드 · 명령
$ uv publish --index private-registry

또는 환경변수를 통해 URL을 설정합니다:

코드 · 명령
$ export UV_PUBLISH_URL=https://pkgs.dev.azure.com/<ORGANIZATION>/<PROJECT>/_packaging/<FEED>/pypi/upload/
$ uv publish

원문(영어): https://docs.astral.sh/uv/guides/integration/azure/ · 본 문서는 학습용 한국어 번역이며 원본의 권리는 원저작자(Astral)에게 있습니다.

원문(영어): https://docs.astral.sh/uv/guides/integration/azure/