Automation Pipelines을 사용하여 구축, 테스트 및 배포 프로세스를 모델링할 수 있습니다. Automation Pipelines을 사용하여 릴리스 주기를 지원하는 인프라를 설정하고 소프트웨어 릴리스 작업을 모델링하는 파이프라인을 생성합니다. Automation Pipelines은 개발 코드에서 소프트웨어를 전달하고 테스트를 거쳐 운영 인스턴스에 배포합니다.

각 파이프라인에는 단계와 작업이 포함되어 있습니다. 단계는 개발 단계를 나타내며 작업은 단계를 통해 소프트웨어 애플리케이션을 전달하는 필수 작업을 수행합니다.

Automation Pipelines의 파이프라인 소개

파이프라인은 소프트웨어 릴리스 프로세스의 지속적인 통합 및 지속적 전달 모델입니다. 소스 코드에서 테스트를 거쳐 운영 환경으로 소프트웨어를 릴리스합니다. 여기에는 소프트웨어 릴리스 주기의 활동을 나타내는 작업이 포함된 일련의 단계가 포함됩니다. 소프트웨어 애플리케이션은 파이프라인을 통해 한 단계에서 다음 단계로 흐릅니다.

파이프라인의 작업이 데이터 소스, 저장소 또는 알림 시스템으로 연결될 수 있도록 끝점을 추가합니다.

파이프라인 생성

빈 캔버스로 시작하거나 스마트 파이프라인 템플릿을 사용하거나 YAML 코드를 가져오는 방법으로 파이프라인을 생성할 수 있습니다.

빈 캔버스를 사용하여 파이프라인을 생성하는 경우에는 단계, 작업 및 승인을 추가합니다. 파이프라인은 애플리케이션을 구축, 테스트, 배포 및 릴리스하는 프로세스를 자동화합니다. 각 단계의 작업은 각 단계를 통해 코드를 구축, 테스트 및 릴리스하는 작업을 실행합니다.

표 1. 파이프라인 단계 및 사용의 예
예제 단계 수행할 수 있는 작업의 예
개발

개발 단계에서는 시스템을 프로비저닝하고 아티팩트를 검색하고 코드의 지속적 통합을 위해 Docker 호스트를 생성하는 구축 작업을 추가하는 등의 작업을 수행할 수 있습니다.

예를 들면 다음과 같습니다.

테스트

테스트 단계에서는 Jenkins 작업을 추가하여 소프트웨어 애플리케이션을 테스트하고 JUnit 및 JaCoCo 등과 같은 처리 후 테스트 툴을 포함할 수 있습니다.

예를 들면 다음과 같습니다.

운영

운영 단계에서는 인프라를 프로비저닝하고, 소프트웨어를 Kubernetes 클러스터에 배포하는 등의 작업을 수행하는 클라우드 템플릿을 Automation Assembler에 통합할 수 있습니다.

예를 들면 다음과 같습니다.

파이프라인을 YAML 파일로 내보낼 수 있습니다. 파이프라인을 클릭하고 파이프라인 카드를 클릭한 다음 작업 > 내보내기를 클릭합니다.

파이프라인 승인

파이프라인의 특정 지점에서 다른 팀 멤버의 승인을 받을 수 있습니다.

  • 파이프라인에 사용자 작업을 포함하여 파이프라인에 대한 승인을 요구하려면 파이프라인을 실행하고 결과를 보는 방법 항목을 참조하십시오. 이 작업은 검토가 필요한 사용자에게 이메일 알림을 보냅니다. 파이프라인이 계속 실행되려면 먼저 검토자가 승인을 승인하거나 거부해야 합니다. [사용자 작업]에 만료 시간 제한이 일, 시간 또는 분 단위로 설정되어 있으면, 필수 사용자는 작업이 만료되기 전에 파이프라인을 승인해야 합니다. 그렇지 않으면 파이프라인이 예상대로 실패합니다.
  • 파이프라인의 단계에서 작업 또는 단계가 실패하면 Automation Pipelines에서 Jira 티켓이 생성되도록 설정할 수 있습니다. 파이프라인 작업이 실패한 경우 Automation Pipelines에서 Jira 티켓을 생성하는 방법의 내용을 참조하십시오.

파이프라인 트리거

파이프라인은 개발자가 코드를 저장소에 체크인하거나 코드를 검토하거나 새 빌드 아티팩트 또는 업데이트된 빌드 아티팩트를 식별할 때 트리거할 수 있습니다.

Automation Pipelines이 지원하는 트리거에 대한 자세한 내용은 Automation Pipelines에서 파이프라인 트리거 항목을 참조하십시오.