Azure Pipelines에 릴리스

참고

Microsoft TFS(Team Foundation Server) 2018 이하 버전에서 빌드 및 릴리스 ‘파이프라인’은 ‘정의’라고 하며 ‘실행’은 ‘빌드’, ‘서비스 연결’은 ‘서비스 엔드포인트’, ‘스테이지’는 ‘환경’, ‘작업’은 ‘단계’라고 합니다.

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2015

참고

이 항목에서는 클래식 릴리스 파이프라인에 대해 다룹니다. YAML을 사용하여 파이프라인을 만들려면 파이프라인 사용자 지정을 참조하세요.

릴리스는 CI/CD 파이프라인에 지정된 버전이 지정된 아티팩트 집합을 보유하는 구문입니다. 여기에는 단계, 작업, 트리거 및 승인자와 같은 정책, 배포 옵션과 같은 릴리스 파이프라인의 모든 작업 및 작업을 수행하는 데 필요한 모든 정보의 스냅샷이 포함됩니다. 하나의 릴리스 파이프라인에서 여러 릴리스가 있을 수 있으며 각 릴리스에 대한 정보는 지정된 보존 기간동안 Azure Pipelines 저장되고 표시됩니다.

배포는 자동화된 테스트 실행, 빌드 아티팩트 배포 및 해당 단계에 대해 지정된 다른 작업을 포함할 수 있는 한 단계에 대한 작업을 실행하는 작업입니다. 릴리스를 시작하면 원래 릴리스 파이프라인에 정의된 설정 및 정책에 따라 각 배포가 시작됩니다. 한 단계에 대해서도 각 릴리스의 여러 배포가 있을 수 있습니다. 스테이지에 대해 릴리스 배포가 실패하면 동일한 릴리스를 해당 스테이지에 다시 배포할 수 있습니다. 릴리스를 다시 배포하려면 배포하려는 릴리스로 이동하여 배포를 선택하기만 하면 됩니다.

다음 다이어그램은 릴리스, 릴리스 파이프라인 및 배포 간의 관계를 보여줍니다.

릴리스, 릴리스 파이프라인 및 배포 간의 관계

릴리스 파이프라인 만들기

릴리스는 여러 가지 방법으로 만들 수 있습니다.

  1. 배포 트리거를 사용하여 새 빌드 아티팩트를 사용할 수 있게 될 때마다 릴리스를 만듭니다.

    지속적인 배포 트리거

  2. Pipelines 릴리스 내에서 릴리스 만들기 단추를 사용하여 > 릴리스 파이프라인을 수동으로 만듭니다.

    UI에서 릴리스 파이프라인 만들기

  3. REST API 사용하여 릴리스 정의를 만듭니다.

Q&A

Q: 내 배포가 트리거되지 않은 이유는 무엇인가요?

A: 릴리스 파이프라인을 만들면 배포가 자동으로/즉시 시작되는 것은 아닙니다. 이러한 상황이 발생할 수 있는 몇 가지 이유는 다음과 같습니다.

  • 정의된 배포 트리거로 인해 배포가 일시 중지됩니다. 이 문제는 예약된 트리거 또는 다른 스테이지로의 배포가 완료될 때까지 지연이 발생하는 경우에 발생할 수 있습니다.

  • 배포를 위해 릴리스가 큐에 대기되는 경우 실행 순서를 지정하는 정의된 큐 정책입니다.

  • 정의된 모든 조건이 충족될 때까지 배포를 방지하는 특정 단계에 대한 배포 전 승인 또는 게이트입니다.