InfoGrab Docs

튜토리얼: CI/CD로 패키지 자동 빌드 및 게시

튜토리얼: CI/CD로 패키지 자동 빌드 및 게시에 대해 설명합니다.

CI/CD를 사용하여 PyPI 패키지를 빌드하고 게시할 수 있습니다. 자동 빌드는 패키지를 최신 상태로 유지하고 다른 사람들이 사용할 수 있도록 하는 데 도움이 됩니다. 이 튜토리얼에서는 샘플 PyPI 패키지를 빌드, 테스트 및 게시하기 위한 새 CI/CD 구성을 만들 것입니다. 완료되면 파이프라인의 각 단계가 어떻게 작동하는지 더 잘 이해하고 CI/CD를 자신의 패키지 레지스트리 워크플로우에 통합하는 데 편안함을 느낄 것입니다. CI/CD로 패키지를 자동으로 빌드하고 게시하려면: .gitlab-ci.yml 파일 만들기 선택 사항. CI/CD 변수 없이 인증 파이프라인 확인 시작하기 전에 # 이 튜토리얼을 완료하기 전에 다음이 있는지 확인하세요: 테스트 프로젝트. 원하는 Python 프로젝트를 사용할 수 있지만 이 튜토리얼을 위한 프로젝트를 별도로 만드는 것을 고려해 보세요. PyPI 및 GitLab 패키지 레지스트리에 대한 친숙함. .gitlab-ci.yml 파일 만들기 # 모든 CI/CD 구성에는 .gitlab-ci.yml 이 필요합니다. 이 파일은 CI/CD 파이프라인의 각 단계를 정의합니다. 이 경우 단계는 다음과 같습니다: build - PyPI 패키지를 빌드합니다. test - 테스트 프레임워크 pytest 로 패키지를 검증합니다. publish - 패키지 레지스트리에 패키지를 게시합니다. .gitlab-ci.yml 파일을 만들려면: 상단 표시줄에서 검색 또는 이동 을 선택하고 프로젝트를 찾습니다. 왼쪽 사이드바에서 코드 > 저장소 를 선택합니다. 파일 목록 위에서 커밋할 브랜치를 선택합니다. 오른쪽 상단에서 새로 만들기 (+)를 선택합니다. 파일 이름을 .gitlab-ci.yml 로 지정합니다. 더 큰 창에 이 샘플 구성을 붙여넣습니다: default: image: python:3.9 cache: paths: - .pip-cache/ before_script: - python --version - pip install --upgrade pip - pip install build twine stages: - build - test - publish variables: PIP_CACHE_DIR: "$CI_PROJECT_DIR/.pip-cache" build: stage: build script: - python -m build artifacts: paths: - dist/ test: stage: test script: - pip install pytest - pip install dist/*.whl - pytest publish: stage: publish script: - TWINE_PASSWORD=${CI_JOB_TOKEN} TWINE_USERNAME=gitlab-ci-token python -m twine upload --repository-url ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/pypi dist/* rules: - if: $CI_COMMIT_TAG 변경 사항 커