Azure DevOps 서비스 | Azure DevOps Server | Azure DevOps Server 2022
Azure Artifacts를 사용하면 개발자가 단일 피드를 사용하여 자체 패키지와 PyPI.org 같은 공용 레지스트리에서 설치된 패키지를 호스트할 수 있습니다. 업스트림 원본을 사용하도록 설정하면 Azure Artifacts는 공동 작업자 이상이 업스트림 원본에서 설치한 패키지의 복사본을 자동으로 저장합니다. 이 문서에서는 프로젝트를 설정하고 명령줄을 사용하여 PyPI(Python 패키지 인덱스)에서 Python 패키지를 사용하는 방법을 안내합니다.
필수 조건
| 제품 | 요구 사항 |
|---|---|
| Azure DevOps | - 하나의 Azure DevOps 조직. - Azure DevOps 프로젝트. - Python 다운로드하고 설치합니다. |
새 피드 만들기 및 공용 업스트림 추가
피드가 아직 없는 경우 아래 단계에 따라 피드를 만들고 업스트림 원본을 사용하도록 설정합니다. 그렇지 않으면 다음 단계로 건너뛰어 PyPI를 업스트림 원본으로 추가합니다.
Azure DevOps에 로그인한 다음, 프로젝트로 이동합니다.
아티팩트,피드 만들기를 선택합니다.
피드의 설명이 포함된 이름을 입력하고 표시 유형을 설정합니다. 범위를 지정한 다음, 업스트림 원본 확인란을 선택하여 공용 레지스트리의 패키지를 포함합니다.
완료되면 만들기를 선택합니다.
PyPI 업스트림 추가
피드를 만들 때 업스트림 원본을 사용하도록 설정한 경우 PyPI가 자동으로 업스트림 원본으로 추가되어야 합니다. 그렇지 않으면 다음 단계를 수행하여 수동으로 추가할 수 있습니다.
Azure DevOps에 로그인한 다음, 프로젝트로 이동합니다.
아티팩트 선택, 기어 아이콘
을 선택하여 피드 설정을 엽니다.업스트림 원본을 선택한 다음 업스트림 추가를 선택합니다.
공용 원본을 선택한 다음 드롭다운 목록에서 PyPI(https://pypi.org/)를 선택합니다.
추가를 선택한 다음 오른쪽 위 모서리에서 저장을 선택하여 변경 내용을 적용합니다.
피드를 사용하여 인증
필수 구성 요소에서 Python을 설치했는지 확인한 다음, 다음 단계에 따라 피드에 연결합니다.
다음 명령을 실행하여 Python 패키지 관리자를 업그레이드합니다.
python -m pip install --upgrade pip다음 명령을 실행하여 Azure Artifacts 키링을 설치합니다.
pip install keyring artifacts-keyring개인 액세스 토큰을 패키징>읽기 범위로 만들어 Azure DevOps로 인증합니다. Azure DevOps에 처음 연결할 때 자격 증명을 묻는 메시지가 표시됩니다. 사용자 이름에 대한 값을 입력하고 PAT를 암호로 사용합니다. 이러한 자격 증명은 로컬로 캐시되고 다음에 인증할 때 다시 사용됩니다.
프로젝트 디렉터리로 이동한 다음, 가상 환경을 만듭니다.
python -m venv <VIRTUAL_ENVIRONMENT_NAME>가상 환경에서 pip.ini 파일(Windows) 또는 pip.conf 파일(macOS/Linux)을 만든 다음, 다음 코드 조각을 추가합니다. 자리 표시자를 적절한 값으로 바꿉다. 개인 액세스 토큰이 포함되어 있으므로 이 파일을 공용 리포지토리에 커밋하지 마세요.
프로젝트 범위 피드:
[global] extra-index-url=https://<FEED_NAME>:<YOUR_PERSONAL_ACCESS_TOKEN>@pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/pypi/simple/조직 범위 피드:
[global] extra-index-url=https://<FEED_NAME>:<YOUR_PERSONAL_ACCESS_TOKEN>@pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/pypi/simple/
PyPI에서 패키지 설치
이제 피드를 사용하여 인증했으므로 일반적으로 pip와 마찬가지로 PyPI 업스트림에서 패키지를 설치할 수 있습니다. 설치하는 모든 패키지는 Azure Artifacts 피드에 자동으로 저장됩니다.
이 예제에서는 Python용 인기 HTTP 라이브러리인 요청을 설치합니다.
메모
업스트림 원본에서 패키지를 저장하려면 피드 및 업스트림 판독기(협력자) 역할 이상이 있어야 합니다. 자세한 내용은 권한 관리를 참조하세요.
명령 프롬프트를 열고 프로젝트 디렉터리로 이동한 다음 가상 환경을 활성화합니다. 자리 표시자를 이전에 만든 가상 환경의 이름으로 바꿉다.
<YOUR_VIRTUAL_ENVIRONMENT_NAME>/Scripts/Activate다음 명령을 실행하여 PyPI에서 요청 패키지를 설치 합니다 .
pip install requests설치가 완료되면 Azure Artifacts는 패키지의 복사본을 피드에 저장합니다. 다음 스크린샷과 같이 피드로 이동하여 패키지를 사용할 수 있는지 확인합니다.