Automation Pipelines을 사용하여 구축, 테스트 및 배포 프로세스를 모델링할 수 있습니다. Automation Pipelines을 사용하여 릴리스 주기를 지원하는 인프라를 설정하고 소프트웨어 릴리스 작업을 모델링하는 파이프라인을 생성합니다. Automation Pipelines은 개발 코드에서 소프트웨어를 전달하고 테스트를 거쳐 운영 인스턴스에 배포합니다.
각 파이프라인에는 단계와 작업이 포함되어 있습니다. 단계는 개발 단계를 나타내며 작업은 단계를 통해 소프트웨어 애플리케이션을 전달하는 필수 작업을 수행합니다.
Automation Pipelines의 파이프라인 소개
파이프라인은 소프트웨어 릴리스 프로세스의 지속적인 통합 및 지속적 전달 모델입니다. 소스 코드에서 테스트를 거쳐 운영 환경으로 소프트웨어를 릴리스합니다. 여기에는 소프트웨어 릴리스 주기의 활동을 나타내는 작업이 포함된 일련의 단계가 포함됩니다. 소프트웨어 애플리케이션은 파이프라인을 통해 한 단계에서 다음 단계로 흐릅니다.
파이프라인의 작업이 데이터 소스, 저장소 또는 알림 시스템으로 연결될 수 있도록 끝점을 추가합니다.
파이프라인 생성
빈 캔버스로 시작하거나 스마트 파이프라인 템플릿을 사용하거나 YAML 코드를 가져오는 방법으로 파이프라인을 생성할 수 있습니다.
- 빈 캔버스를 사용합니다. 예를 보려면 작업을 수동으로 추가하기 전에 Automation Pipelines에서 CICD 네이티브 빌드 계획 항목을 참조하십시오.
- 스마트 파이프라인 템플릿을 사용합니다. 예를 보려면 Automation Pipelines에서 기본적인 코드 구축, 통합 및 제공 계획 항목을 참조하십시오.
- YAML 코드를 가져옵니다. 가져오기 대화 상자에서 YAML 파일을 선택하거나 YAML 코드를 입력하고 가져오기를 클릭합니다. 를 클릭합니다.
빈 캔버스를 사용하여 파이프라인을 생성하는 경우에는 단계, 작업 및 승인을 추가합니다. 파이프라인은 애플리케이션을 구축, 테스트, 배포 및 릴리스하는 프로세스를 자동화합니다. 각 단계의 작업은 각 단계를 통해 코드를 구축, 테스트 및 릴리스하는 작업을 실행합니다.
예제 단계 | 수행할 수 있는 작업의 예 |
---|---|
개발 | 개발 단계에서는 시스템을 프로비저닝하고 아티팩트를 검색하고 코드의 지속적 통합을 위해 Docker 호스트를 생성하는 구축 작업을 추가하는 등의 작업을 수행할 수 있습니다. 예를 들면 다음과 같습니다.
|
테스트 | 테스트 단계에서는 Jenkins 작업을 추가하여 소프트웨어 애플리케이션을 테스트하고 JUnit 및 JaCoCo 등과 같은 처리 후 테스트 툴을 포함할 수 있습니다. 예를 들면 다음과 같습니다.
|
운영 | 운영 단계에서는 인프라를 프로비저닝하고, 소프트웨어를 Kubernetes 클러스터에 배포하는 등의 작업을 수행하는 클라우드 템플릿을 Automation Assembler에 통합할 수 있습니다. 예를 들면 다음과 같습니다.
|
파이프라인을 YAML 파일로 내보낼 수 있습니다. 파이프라인을 클릭하고 파이프라인 카드를 클릭한 다음 를 클릭합니다.
파이프라인 승인
파이프라인의 특정 지점에서 다른 팀 멤버의 승인을 받을 수 있습니다.
- 파이프라인에 사용자 작업을 포함하여 파이프라인에 대한 승인을 요구하려면 파이프라인을 실행하고 결과를 보는 방법 항목을 참조하십시오. 이 작업은 검토가 필요한 사용자에게 이메일 알림을 보냅니다. 파이프라인이 계속 실행되려면 먼저 검토자가 승인을 승인하거나 거부해야 합니다. [사용자 작업]에 만료 시간 제한이 일, 시간 또는 분 단위로 설정되어 있으면, 필수 사용자는 작업이 만료되기 전에 파이프라인을 승인해야 합니다. 그렇지 않으면 파이프라인이 예상대로 실패합니다.
- 파이프라인의 단계에서 작업 또는 단계가 실패하면 Automation Pipelines에서 Jira 티켓이 생성되도록 설정할 수 있습니다. 파이프라인 작업이 실패한 경우 Automation Pipelines에서 Jira 티켓을 생성하는 방법의 내용을 참조하십시오.
파이프라인 트리거
파이프라인은 개발자가 코드를 저장소에 체크인하거나 코드를 검토하거나 새 빌드 아티팩트 또는 업데이트된 빌드 아티팩트를 식별할 때 트리거할 수 있습니다.
- Automation Pipelines을 Git 수명 주기와 통합하고 개발자가 코드를 업데이트할 때 파이프라인을 트리거하려면 Git 트리거를 사용합니다. Automation Pipelines에서 Git 트리거를 사용하여 파이프라인을 실행하는 방법의 내용을 참조하십시오.
- Automation Pipelines을 Gerrit 코드 검토 수명 주기와 통합하고 코드 검토 시 파이프라인을 트리거하려면 Gerrit 트리거를 사용합니다. Automation Pipelines에서 Gerrit 트리거를 사용하여 파이프라인을 실행하는 방법의 내용을 참조하십시오.
- Docker 빌드 아티팩트가 생성되거나 업데이트될 때 파이프라인을 트리거하려면 Docker 트리거를 사용합니다. Automation Pipelines에서 Docker 트리거를 사용하여 지속적 전달 파이프라인을 실행하는 방법의 내용을 참조하십시오.
Automation Pipelines이 지원하는 트리거에 대한 자세한 내용은 Automation Pipelines에서 파이프라인 트리거 항목을 참조하십시오.