YAML 및 클래식 파이프라인
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Pipelines를 사용하면 개발자가 일괄 처리 파일 실행부터 애플리케이션에 대한 완전한 CI(연속 통합) 및 CD(지속적인 업데이트) 솔루션 설정에 이르기까지 다양한 작업을 자동화할 수 있습니다.
Azure Pipelines는 다양한 언어, 플랫폼 및 도구를 지원하며 YAML 기반 및 클래식 파이프라인 편집기 중에서 선택할 수 있는 두 가지 유형의 파이프라인을 제공합니다.
참고 항목
Azure Pipelines를 접하는 경우 YAML 파이프라인으로 시작하는 것이 좋습니다. 기존 클래식 파이프라인의 경우 계속 사용하거나 YAML 파이프라인으로 마이그레이션하도록 선택할 수 있습니다.
YAML을 사용하여 파이프라인 정의
파이프라인 구성은 애플리케이션과 함께 명명된 azure-pipelines.yml
YAML 파일에 상주합니다.
YAML 파일은 동일한 분기 구조를 준수하여 애플리케이션 코드와 함께 버전이 지정됩니다.
각 분기는 파일을 편집하여 파이프라인을
azure-pipelines.yml
사용자 지정할 수 있습니다.파이프라인 구성을 버전 제어에 유지하면 코드베이스 내에서 문제 또는 예기치 않은 결과를 발생시키는 모든 변경 내용을 쉽게 식별할 수 있습니다.
지침은 Git 리포지토리에서 샘플 애플리케이션을 빌드하는 단계별 가이드에 대한 첫 번째 파이프라인 만들기를 참조하세요.
클래식 인터페이스를 사용하여 파이프라인 정의
클래식 파이프라인은 클래식 사용자 인터페이스 편집기를 사용하여 Azure DevOps 웹 포털에서 만들어집니다. 코드를 빌드, 테스트한 다음 아티팩트 (이진)를 게시하는 파이프라인 을 정의할 수 있습니다. 또한 릴리스 파이프라인을 정의하여 이진(아티팩트)을 사용하고 특정 대상에 배포할 수 있습니다.
클래식 파이프라인은 클래식 사용자 인터페이스 편집기를 사용하여 Azure DevOps 웹 포털에서 만들어집니다. 빌드 파이프라인을 정의하여 코드를 빌드, 테스트한 다음 아티팩트(이진)를 게시할 수 있습니다. 또한 릴리스 파이프라인을 정의하여 이진(아티팩트)을 사용하고 특정 대상에 배포할 수 있습니다.
지침은 클래식 파이프라인을 사용하여 애플리케이션을 빌드하고 배포하는 단계별 가이드에 대한 빌드 및 배포를 참조하세요.
기능 가용성
기능 | 설명 | YAML | 클래식 파이프라인 | 클래식 릴리스 |
---|---|---|---|---|
에이전트 | 가상 머신 또는 물리적 컴퓨터에서 실행되며 Azure Pipelines에 정의된 작업을 실행하는 소프트웨어 구성 요소입니다. | 문서 | 문서 | 문서 |
승인 | 스테이지에 배포하기 전에 지정된 승인자가 승인하도록 요구하여 배포 워크플로를 제어합니다. | 문서 | 문서 | |
아티팩트 | 이진 파일 및 다양한 유형의 패키지를 다운로드하여 다른 대상에 게시합니다. | 문서 | 문서 | 문서 |
캐싱 | 이전 실행에서 종속성을 캐싱하고 다시 사용하여 빌드 시간을 줄입니다. | 문서 | 문서 | |
조건 | 단계, 작업 또는 스테이지를 실행할 조건을 지정합니다. | 문서 | 문서 | 문서 |
컨테이너 작업 | 컨테이너에서 실행할 작업을 지정합니다. | 문서 | ||
요구 | 파이프라인에 필요한 기능이 실행 중인 에이전트에 있는지 확인합니다. | 문서 | 문서 | 문서 |
종속성 | 다음 단계를 실행하기 위해 충족해야 하는 요구 사항을 지정합니다. | 문서 | 문서 | |
배포 그룹 및 환경 | 배포 그룹(클래식): 각각 배포 에이전트가 장착된 대상 컴퓨터 집합을 정의합니다. YAML(환경): 배포를 대상으로 하는 리소스 컬렉션입니다. |
문서 | 문서 | |
Deployment jobs(배포 작업) | 환경에 대해 순차적으로 실행되는 배포 단계의 컬렉션입니다. | 문서 | ||
게이츠 | 배포를 완료하기 전에 외부 서비스의 상태 신호를 평가하여 릴리스 제어를 자동화합니다. | 문서 | ||
작업 | 실행하도록 예약할 수 있는 가장 작은 작업 단위를 구성하는 일련의 순차적 단계입니다. | 문서 | 문서 | 문서 |
라이브러리 | Azure Pipelines에서 사용할 수 있는 자산의 컬렉션입니다. 라이브러리에는 변수 그룹 및 보안 파일이라는 두 가지 유형의 자산이 포함되어 있습니다. | 문서 | 문서 | 문서 |
Service connections(서비스 연결) | 작업에서 작업을 실행하는 데 필요한 외부 서비스에 대한 연결을 사용하도록 설정합니다. | 문서 | 문서 | 문서 |
서비스 컨테이너 | 컨테이너화된 서비스의 수명 주기를 관리할 수 있습니다. 컨테이너 작업에서 가장 일반적으로 사용됩니다. | 문서 | ||
단계 | 파이프라인 내에서 작업을 구성합니다. | 문서 | 문서 | |
작업 그룹 | 일련의 작업을 재사용 가능한 단일 작업으로 캡슐화합니다. | 문서 | 문서 | |
태스크 | 파이프라인 작업을 구성하는 단계를 정의하는 구성 요소입니다. | 문서 | 문서 | 문서 |
템플릿 | 재사용 가능한 콘텐츠, 논리 및 매개 변수를 정의합니다. | 문서 | ||
트리거 | 파이프라인이 실행되도록 하는 이벤트를 정의합니다. | 문서 | 문서 | 문서 |
변수 | 파이프라인 실행 전체에서 사용할 수 있는 값에 대한 자리 표시자입니다. | 문서 | 문서 | 문서 |
변수 그룹 | 여러 파이프라인에서 관리하고 공유하려는 값과 비밀을 저장하는 데 사용합니다. | 문서 | 문서 | 문서 |
기능 | 설명 | YAML | 클래식 파이프라인 | 클래식 릴리스 |
---|---|---|---|---|
에이전트 | 가상 머신 또는 물리적 컴퓨터에서 실행되며 Azure Pipelines에 정의된 작업을 실행하는 소프트웨어 구성 요소입니다. | 문서 | 문서 | 문서 |
승인 | 스테이지에 배포하기 전에 지정된 승인자가 승인하도록 요구하여 배포 워크플로를 제어합니다. | 문서 | 문서 | |
아티팩트 | 이진 파일 및 다양한 유형의 패키지를 다운로드하여 다른 대상에 게시합니다. | 문서 | 문서 | 문서 |
조건 | 단계, 작업 또는 스테이지를 실행할 조건을 지정합니다. | 문서 | 문서 | 문서 |
컨테이너 작업 | 컨테이너에서 실행할 작업을 지정합니다. | 문서 | ||
요구 | 파이프라인에 필요한 기능이 실행 중인 에이전트에 있는지 확인합니다. | 문서 | 문서 | 문서 |
종속성 | 다음 단계를 실행하기 위해 충족해야 하는 요구 사항을 지정합니다. | 문서 | 문서 | |
배포 그룹 및 환경 | 배포 그룹(클래식): 각각 배포 에이전트가 장착된 대상 컴퓨터 집합을 정의합니다. YAML(환경): 배포를 대상으로 하는 리소스 컬렉션입니다. |
문서 | 문서 | |
Deployment jobs(배포 작업) | 환경에 대해 순차적으로 실행되는 배포 단계의 컬렉션입니다. | 문서 | ||
게이츠 | 배포를 완료하기 전에 외부 서비스의 상태 신호를 평가하여 릴리스 제어를 자동화합니다. | 문서 | ||
작업 | 실행하도록 예약할 수 있는 가장 작은 작업 단위를 구성하는 일련의 순차적 단계입니다. | 문서 | 문서 | 문서 |
라이브러리 | Azure Pipelines에서 사용할 수 있는 자산의 컬렉션입니다. 라이브러리에는 변수 그룹 및 보안 파일이라는 두 가지 유형의 자산이 포함되어 있습니다. | 문서 | 문서 | 문서 |
Service connections(서비스 연결) | 작업에서 작업을 실행하는 데 필요한 외부 서비스에 대한 연결을 사용하도록 설정합니다. | 문서 | 문서 | 문서 |
단계 | 파이프라인 내에서 작업을 구성합니다. | 문서 | 문서 | |
작업 그룹 | 일련의 작업을 재사용 가능한 단일 작업으로 캡슐화합니다. | 문서 | 문서 | |
태스크 | 파이프라인 작업을 구성하는 단계를 정의하는 구성 요소입니다. | 문서 | 문서 | 문서 |
템플릿 | 재사용 가능한 콘텐츠, 논리 및 매개 변수를 정의합니다. | 문서 | ||
트리거 | 파이프라인이 실행되도록 하는 이벤트를 정의합니다. | 문서 | 문서 | 문서 |
변수 | 파이프라인 실행 전체에서 사용할 수 있는 값에 대한 자리 표시자입니다. | 문서 | 문서 | 문서 |
변수 그룹 | 여러 파이프라인에서 관리하고 공유하려는 값과 비밀을 저장하는 데 사용합니다. | 문서 | 문서 | 문서 |
기능 | 설명 | YAML | 클래식 파이프라인 | 클래식 릴리스 |
---|---|---|---|---|
에이전트 | 가상 머신 또는 물리적 컴퓨터에서 실행되며 Azure Pipelines에 정의된 작업을 실행하는 소프트웨어 구성 요소입니다. | 문서 | 문서 | 문서 |
승인 | 스테이지에 배포하기 전에 지정된 승인자가 승인하도록 요구하여 배포 워크플로를 제어합니다. | 문서 | 문서 | |
아티팩트 | 이진 파일 및 다양한 유형의 패키지를 다운로드하여 다른 대상에 게시합니다. | 문서 | 문서 | 문서 |
조건 | 단계, 작업 또는 스테이지를 실행할 조건을 지정합니다. | 문서 | 문서 | 문서 |
컨테이너 작업 | 컨테이너에서 실행할 작업을 지정합니다. | 문서 | ||
요구 | 파이프라인에 필요한 기능이 실행 중인 에이전트에 있는지 확인합니다. | 문서 | 문서 | 문서 |
종속성 | 다음 단계를 실행하기 위해 충족해야 하는 요구 사항을 지정합니다. | 문서 | 문서 | |
배포 그룹 | 각각 배포 에이전트가 장착된 대상 머신 집합을 정의합니다. | 문서 | ||
Deployment jobs(배포 작업) | 환경에 대해 순차적으로 실행되는 배포 단계의 컬렉션입니다. | 문서 | ||
게이츠 | 배포를 완료하기 전에 외부 서비스의 상태 신호를 평가하여 릴리스 제어를 자동화합니다. | 문서 | ||
작업 | 실행하도록 예약할 수 있는 가장 작은 작업 단위를 구성하는 일련의 순차적 단계입니다. | 문서 | 문서 | 문서 |
라이브러리 | Azure Pipelines에서 사용할 수 있는 자산의 컬렉션입니다. 라이브러리에는 변수 그룹 및 보안 파일이라는 두 가지 유형의 자산이 포함되어 있습니다. | 문서 | 문서 | 문서 |
Service connections(서비스 연결) | 작업에서 작업을 실행하는 데 필요한 외부 서비스에 대한 연결을 사용하도록 설정합니다. | 문서 | 문서 | 문서 |
단계 | 파이프라인 내에서 작업을 구성합니다. | 문서 | 문서 | |
작업 그룹 | 일련의 작업을 재사용 가능한 단일 작업으로 캡슐화합니다. | 문서 | 문서 | |
태스크 | 파이프라인 작업을 구성하는 단계를 정의하는 구성 요소입니다. | 문서 | 문서 | 문서 |
템플릿 | 재사용 가능한 콘텐츠, 논리 및 매개 변수를 정의합니다. | 문서 | ||
트리거 | 파이프라인이 실행되도록 하는 이벤트를 정의합니다. | 문서 | 문서 | 문서 |
변수 | 파이프라인 실행 전체에서 사용할 수 있는 값에 대한 자리 표시자입니다. | 문서 | 문서 | 문서 |
변수 그룹 | 여러 파이프라인에서 관리하고 공유하려는 값과 비밀을 저장하는 데 사용합니다. | 문서 | 문서 | 문서 |