CI/CD 파이프라인 ci-cd-pipeline

CI/CD 파이프라인과 Cloud Manager에서 스테이징 및 프로덕션 환경에 대한 배포를 처리하는 방법에 대해 알아보십시오.

개요 overview

Cloud Manager에는 CI/CD(지속적 통합 및 지속적 게재) 프레임워크가 포함되어 있어 구현 팀이 새로운 코드 또는 업데이트된 코드를 신속하게 테스트하고 제공할 수 있습니다. 구현 팀은 자동화된 CI/CD 파이프라인을 설정, 구성 및 시작할 수 있습니다. 이 파이프라인은 포괄적인 코드 스캔을 수행하고 최고의 코드 품질을 보장하기 위해 Adobe 코딩 모범 사례를 따릅니다.

또한 CI/CD 파이프라인은 장치 및 성능 테스트 프로세스를 자동화하여 배포 효율성을 높이고 배포 후 수정 비용이 많이 드는 중요한 문제를 사전에 파악합니다. 구현 팀은 포괄적인 코드 성능 보고서에 액세스하여 코드가 운영 환경에 구현될 경우 KPI에 미칠 수 있는 영향과 중요한 보안 검증에 대한 가시성을 확보할 수 있습니다.

파이프라인 프로세스 정보 pipeline-process

다음 다이어그램은 Cloud Manager에서 파이프라인을 사용하여 릴리스가 트리거되면 발생하는 작업을 보여 줍니다.

파이프라인 프로세스

파이프라인 단계
설명
1. 릴리스 시작
배포 관리자는 수동으로, Git 커밋을 사용하여 또는 반복 예약을 기반으로 릴리스를 트리거합니다.
2. 릴리스 태그 생성
Cloud Manager는 자동으로 생성된 버전 번호(예: 2018.531.245527.0000001222)를 사용하여 릴리스를 표시하는 Git 태그를 생성합니다.
3. 자동 생성 버전을 사용하여 릴리스로 빌드
Cloud Manager는 새로 추가된 버전 번호로 애플리케이션을 빌드합니다.
4. 코드 품질 평가
Cloud Manager는 스테이징 환경에 코드를 배포하기 전에 소스 코드를 스캔하고 요약을 제공합니다.
5. 버전이 지정된 아티팩트 저장
릴리스 아티팩트는 나중에 배포 단계에서 사용할 수 있도록 저장됩니다.
6. AMS AEM 스테이징에 아티팩트 자동 배포
릴리스 아티팩트는 스테이징 환경에 배포됩니다.
7. 자동화된 테스트 트리거
Cloud Manager는 아티팩트에 대한 성능 및 보안 테스트를 실행합니다.
8. 프로덕션 트리거 배포
자동화된 테스트가 완료되면 Cloud Manager는 프로덕션에 배포를 시작합니다.
9. Cloud Manager에서 배포할 아티팩트 가져오기
Cloud Manager는 저장된 릴리스 아티팩트를 가져옵니다.
10. 프로덕션에 아티팩트 배포
릴리스 아티팩트는 프로덕션 환경에 배포됩니다.

CI/CD 파이프라인 설정 방법 how-to-setup-a-ci-cd-pipeline

파이프라인 구성에 대한 자세한 내용은 프로덕션 파이프라인 구성비프로덕션 파이프라인 구성을 참조하십시오.

품질 게이트 quality-gates

CI/CD 파이프라인은 코드를 스테이징 환경에서 배포 환경으로 이동하기 전에 충족해야 하는 품질 게이트 또는 허용 기준을 제공합니다. 파이프라인에는 3개의 게이트가 있습니다.

  • 코드 품질
  • 성능 테스트
  • 보안 테스트

이러한 각 게이트에 대해 식별할 수 있는 세 가지 수준의 문제가 있습니다.

  • 심각 - 게이트에 의해 식별된 심각한 문제는 파이프라인의 즉각적인 실패를 초래합니다.
  • 중요 - 게이트에 의해 식별된 중요한 문제는 파이프라인을 일시 중지 상태로의 전환을 초래합니다. 배포 관리자, 프로젝트 관리자 또는 비즈니스 소유자는 파이프라인을 계속 진행할 수 있도록 문제를 재정의할 수 있습니다. 또는 파이프라인이 오류로 중단되는 경우 문제를 수락할 수 있습니다.
  • 정보 - 게이트에 의해 식별된 정보 문제는 순전히 정보 제공 목적으로 제공되며 파이프라인 실행에 영향을 미치지 않습니다.

다음은 문제가 식별된 코드 스캔의 예입니다.

코드 스캔 예

게이트 설정 방법 how-to-setup-gates

코드, 품질 및 성능 게이트 설정에 대한 자세한 내용은 프로덕션 파이프라인 구성 문서를 참조하십시오.

recommendation-more-help
c6cdc82b-cee9-48e0-a6ee-48149d5e72c3