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