Ssoon

Azure DevOps - Azure Pipeline 만들기 (1) 본문

Azure

Azure DevOps - Azure Pipeline 만들기 (1)

구구달스 2023. 11. 22. 00:19
Microsoft Learn > Azure DevOps > Azure Pipelines > Create your first pipeline 를 참조하였습니다.

Python 샘플 코드 가져오기

  • 샘플 Python Flask 자신의 Github 계정으로 fork 합니다.
https://github.com/Microsoft/python-sample-vscode-flask-tutorial

 

 Python 파이프라인 만들기

  • Azure DevOps Organization 을 클릭합니다.

 

  • Azure DevOps 페이지에서 My Azure DevOps Organization 을 클릭합니다.

  • 추가정보 (이름, email주소) 을 입력하고 "계속" 을 클릭합니다.

  • "새 조직 만들기" 를 클릭합니다.

 

  • 새로 만들 organization 이름을 입력하고 리전을 선택합니다.
    • 체험계정(?) 때문인지 korea 리전은 선택이 되지 않습니다. 

  • 프로젝트 이름을 입력하고 새로운 프로젝트를 생성합니다.
    • 체험계정이라 Private으로만 선택이 됩니다.

 

  • Pipelines > Pipelines 로 이동한 다음, "Create Pipeline" 을 선택합니다.

  • 소스 코드의 위치로 GitHub (YAML) 을 선택합니다.

  • 로그인할 GitHub로 리디렉션되고 GitHub 자격 증명을 입력합니다.

  • 리포지토리 목록이 표시되면 앞서 fork 한 리포지토리를 선택합니다.

  • Azure Pipelines 앱을 설치하도록 GitHub로 리디렉션되고 "Approve and install" 를 클릭합니다.

  • Azure 계정을 선택합니다.

  • Python 패키지 파이프라인 선택합니다.

  • Python 프로젝트의 빌드 및 테스트를 정의 하는 파이프라인 YAML을 검토하여 수행하는 작업을 확인합니다. 

 

azure-pipelines.yml 

 
trigger:
- main
  • 파이프라인이 어떤 이벤트에 의해 트리거될지를 정의합니다. 여기서는 main 브랜치에 변경이 발생할 때 파이프라인이 실행됩니다.
pool:
  vmImage: ubuntu-latest
  • pool 섹션은 사용할 빌드 에이전트의 풀을 지정합니다. 여기서는 ubuntu-latest 이미지를 사용하는 Ubuntu 환경의 빌드 에이전트를 지정했습니다.
strategy:
  matrix:
    Python27:
      python.version: '2.7'
    Python35:
      python.version: '3.5'
    Python36:
      python.version: '3.6'
    Python37:
      python.version: '3.7'
  • strategy 섹션은 병렬 빌드에 대한 전략을 정의합니다. 여기서는 행렬을 사용하여 여러 Python 버전에 대한 빌드를 지정했습니다. 각 행은 다른 Python 버전을 나타내며, python.version 변수가 해당 버전의 값을 가지고 있습니다.
steps:
- task: UsePythonVersion@0
  inputs:
    versionSpec: '$(python.version)'
  displayName: 'Use Python $(python.version)'
  • 빌드에서 사용할 Python 버전을 선택하는 작업입니다. UsePythonVersion 태스크를 사용하여 $(python.version)에 지정된 Python 버전을 사용하도록 설정합니다.
- script: |
    python -m pip install --upgrade pip
    pip install -r requirements.txt
  displayName: 'Install dependencies'
  • 필요한 Python 패키지를 설치합니다. 먼저 pip를 최신 버전으로 업그레이드하고, 그 다음에 requirements.txt 파일에 명시된 종속성을 설치합니다.
- script: |
    pip install pytest pytest-azurepipelines
    pytest
  displayName: 'pytest'
  • pytest를 설치하고 실행하는 스크립트입니다. 먼저 pytest와 pytest-azurepipelines를 설치하고, 그 다음에 pytest를 실행하여 테스트를 수행합니다.

=> 이렇게 구성된 YAML 파일은 Python 프로젝트의 빌드와 테스트를 위한 Azure DevOps 파이프라인을 정의합니다.

  • 준비가 되면 "Save and run" 을 클릭합니다.

  • 파이프라인 YAML 을 실행하는 Job을 확인할 수 있습니다.

  • Pipeline 의 Job이 실패하는것을 확인할 수 있습니다.

 

 

'Azure' 카테고리의 다른 글

Azure DevOps - Azure Pipeline 만들기 (3)  (2) 2023.11.22
Azure DevOps - Azure Pipeline 만들기 (2)  (2) 2023.11.22
Comments