Azure DevOps 서비스 | Azure DevOps Server | Azure DevOps Server 2022
Azure Artifacts를 사용하여 피드 및 PyPi와 같은 공용 레지스트리에서 패키지를 게시하고 다운로드할 수 있습니다. 이 빠른 시작에서는 피드를 만들고, 프로젝트를 구성하고, Azure Artifacts 피드에서 Python 패키지를 관리하는 방법을 안내합니다.
필수 구성 요소
| 제품 | 요구 사항 |
|---|---|
| Azure DevOps | - 하나의 Azure DevOps 조직. - Azure DevOps 프로젝트. - Python 다운로드하고 설치합니다. |
코드 가져오기
고유한 Python 프로젝트가 없는 경우 다음 샘플 Python 프로젝트를 사용할 수 있습니다. 그렇지 않으면 다음 섹션으로 건너뛸 수 있습니다.
https://github.com/Azure-Samples/azure-stack-hub-flask-hello-world휠 및 원본 배포를 빌드하려면 프로젝트 디렉터리에서 다음 명령을 실행합니다.
pip install --upgrade build python -m buildPython 프로젝트에 setup.py 파일이 있는 경우 다음을 사용하여 패키지를 빌드할 수도 있습니다.
python setup.py sdist bdist_wheel
피드 만들기
Azure DevOps 조직에 로그인하고 프로젝트로 이동합니다.
아티팩트을 선택한 다음 피드 만들기을 선택합니다.
피드의 이름을 입력합니다.
피드에서 패키지를 볼 수 있는 사용자를 제어하려면 표시 유형 설정을 선택합니다.
피드에서 nuget.org 또는 npmjs.com 같은 소스의 업스트림 패키지를 사용하려면 일반 공용 소스의 패키지 포함을 선택하세요.
범위의 경우 피드의 범위를 현재 프로젝트 또는 전체 조직으로 지정할지 선택합니다.
완료되면 을 선택해 만들기를 완료합니다.
Azure DevOps 서버에 로그인한 다음 프로젝트로 이동합니다.
아티팩트을 선택한 다음 피드 만들기을 선택합니다.
피드의 이름을 입력합니다.
피드에서 패키지를 볼 수 있는 사용자를 제어하려면 표시 유형 설정을 선택합니다.
피드가 nuget.org 또는 npmjs.com과 같은 소스의 업스트림 패키지를 사용하도록 하려면 일반적인 공용 소스의 패키지 포함을 선택하세요.
범위의 경우 피드의 범위를 현재 프로젝트 또는 전체 조직으로 지정할지 선택합니다.
완료되면 을 선택해 만들기를 완료합니다.
메모
피드를 만들 때 projectName Build Service(orgName)와 같은 프로젝트의 빌드 서비스 계정에는 기본적으로 피드 및 업스트림 판독기(협력자) 역할이 할당됩니다.
피드에 연결
Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.
아티팩트을 선택하고, 드롭다운 메뉴에서 피드를 선택한 다음, 피드에 연결을 선택합니다.
Python 섹션에서 twine을 선택합니다.
Azure Artifacts를 트와인과 함께 처음 사용하는 경우, 도구 얻기를 선택하고 지침에 따라 Python을 다운로드한 후 트와인과 아티팩트 키링을 설치하십시오.
홈 디렉터리에 pypirc 파일을 만들고 프로젝트 설정 섹션에 제공된 코드 조각을 붙여넣습니다. 파일은 이렇게 생겼어야 합니다.
[distutils] Index-servers = FEED_NAME [FEED_NAME] Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/
메모
.pypirc 파일에 공용 PyPI 인덱스에 대한 자격 증명이 이미 포함되어 있는 경우 PyPI에 프라이빗 패키지를 실수로 게시하지 않도록 섹션을 제거하는 [pypi] 것이 좋습니다.
피드에 패키지 게시
프로젝트 디렉터리에서 다음 명령을 실행하여 원본 및 휠 배포를 만듭니다.
python setup.py sdist bdist_wheel패키지를 게시하려면 아래 명령을 사용합니다. PyPI에 실수로 게시하지 않도록 -r FEED_NAME 플래그를 사용해야 합니다.
twine upload -r <FEED_NAME> dist/*
피드에서 패키지 설치
피드에서 패키지를 설치하려면 프로젝트 디렉터리에서 다음 명령을 실행합니다.
pip install특정 패키지를 설치하려면 자리 표시자를 피드의 패키지 이름으로 바꿉다.
pip install <PACKAGE_NAME>