스테이징 전용 및 프로덕션 전용 파이프라인 stage-prod-only
전용 파이프라인을 사용하여 스테이징 및 프로덕션 배포를 분할하는 방법에 대해 알아보십시오.
개요 overview
스테이징 환경과 프로덕션 환경은 긴밀하게 결합되어 있습니다. 기본적으로 이에 대한 배포는 단일 파이프라인에 연결됩니다. 이는 해당 프로그램의 스테이징 환경과 프로덕션 환경 모두에 배포되는 배포 파이프라인입니다. 이 결합은 일반적으로 적합하지만 단점이 있는 특정 사용 사례가 있습니다.
- 스테이징 전용에 배포하려면 파이프라인에서 프로덕션으로 승격 단계를 거부합니다. 그러나 실행은 취소된 것으로 표시됩니다.
- 스테이징 환경에서 최신 코드를 프로덕션에 배포하려면 코드가 변경되지 않았더라도 스테이징 배포를 포함한 전체 파이프라인을 다시 배포해야 합니다.
- 배포 중에는 환경을 업데이트할 수 없습니다. 프로덕션으로 승격하기 전에 며칠 동안 스테이징 환경에서 테스트를 일시 중지하면 프로덕션 환경이 잠긴 상태로 유지되어 업데이트할 수 없습니다. 이 시나리오로 인해 환경 변수 업데이트와 같은 비의존적인 작업이 불가능합니다.
스테이징 전용 및 프로덕션 전용 파이프라인은 전용 배포 옵션을 제공하여 이러한 사용 사례에 대한 솔루션을 제공합니다.
- 스테이징 전용 파이프라인 은 배포 및 테스트가 완료되면 실행이 완료된 스테이징 환경에만 배포됩니다. 스테이징 전용 파이프라인은 표준 결합 전체 스택 프로덕션 파이프라인과 동일하게 작동하지만 프로덕션 배포 단계(승인, 예약, 배포)는 수행하지 않습니다.
- 프로덕션 전용 배포 파이프라인: 가장 최근에 성공한 단계 실행을 선택하여 프로덕션에만 배포합니다. 그런 다음 아티팩트를 프로덕션에 배포합니다. 프로덕션 전용 파이프라인은 배포 아티팩트를 재사용하여 빌드 단계를 우회합니다.
전체 스택 프로덕션 파이프라인이 실행되는 동안에는 스테이징 전용 및 프로덕션 전용 파이프라인이 실행되지 않으며 그 반대의 경우도 마찬가지입니다. 단계 전용 및 전체 스택 프로덕션 파이프라인 모두 Git 변경 시 트리거가 구성되며 동일한 분기 및 저장소를 가리키는 경우 단계 전용 파이프라인만 자동으로 시작됩니다. 프로덕션 전용 파이프라인은 저장소에 직접 연결되지 않기 때문에 On Git Changes
를 시작하지 않습니다.
프로덕션 전용 파이프라인이 수동으로 트리거되지 않으므로 Git 변경 시 저장소에 직접 연결되지 않습니다.
이러한 전용 파이프라인은 보다 유연한 기능을 제공하지만, 작동 및 권장 사항에 대한 다음 세부 정보를 참고해야 합니다.
- 이런 시나리오는 원치 않는 코드 롤백이 발생할 수 있습니다.
- Adobe에서는 프로덕션 전용 파이프라인과 스테이징 전용 파이프라인을 사용하기 시작한 후에는 표준 결합 프로덕션 파이프라인 사용을 중지할 것을 권장합니다.
- 여전히 표준 결합 파이프라인과 스테이징/프로덕션 전용 파이프라인을 모두 실행하려는 경우 코드 롤백을 방지하기 위해 아티팩트를 재사용하는 것을 염두에 두어야 합니다.
파이프라인 만들기 pipeline-creation
프로덕션 전용 및 스테이징 전용 파이프라인은 표준 결합 프로덕션 파이프라인 및 비프로덕션 파이프라인과 유사한 방식으로 생성됩니다. 자세한 내용은 해당 문서를 참조하십시오.
-
파이프라인 창에서 파이프라인 추가 를 클릭합니다.
- 스테이징 전용 파이프라인을 만들려면 비프로덕션 파이프라인 추가 를 선택합니다.
- 프로덕션 전용 파이프라인을 만들려면 프로덕션 전용 파이프라인 추가 를 선택합니다.
- 스테이징 전용 파이프라인이 아직 없으면 프로덕션 전용 파이프라인 추가 를 사용할 수 없습니다.
- 표준 결합 파이프라인이 이미 있으면 프로덕션 파이프라인 추가 를 사용할 수 없습니다.
- 프로그램당 하나의 프로덕션 전용 파이프라인과 하나의 스테이징 전용 파이프라인만 허용됩니다.
스테이징 전용 파이프라인 stage-only
-
비프로덕션 파이프라인 추가 옵션을 선택하면 비프로덕션 파이프라인 추가 대화상자가 열립니다.
-
스테이징 전용 파이프라인을 만들려면 파이프라인의 적합한 배포 환경 필드에서 스테이징 환경을 선택합니다.
-
나머지 필드를 완성합니다.
-
계속 을 클릭합니다.
-
스테이지 테스트 탭에서 스테이징 환경에서 수행할 테스트를 정의합니다.
-
저장 을 클릭합니다.
프로덕션 전용 파이프라인 prod-only
-
프로덕션 전용 파이프라인 추가 옵션을 선택하면 프로덕션 전용 파이프라인 추가 대화 상자가 열립니다.
-
파이프라인 이름 필드에 원하는 이름을 입력합니다. 대화 상자의 나머지 옵션과 기능은 표준 결합 파이프라인 생성 대화 상자와 동일하게 작동합니다.
-
대화 상자의 오른쪽 하단에 있는 저장 을 클릭합니다.
프로덕션 전용 및 스테이징 전용 파이프라인 실행 running
프로덕션 전용 파이프라인과 스테이징 전용 파이프라인은 주로 다른 모든 파이프라인이 실행되는 것과 동일한 방식으로 실행됩니다. 자세한 내용은 이 문서를 참조하십시오. 단, 이들 파이프라인에는 두 가지 새로운 기능이 있습니다.
- 스테이징 전용 및 프로덕션 전용 파이프라인은 테스트를 건너뛸 수 있는 새로운 긴급 모드를 제공합니다.
- 프로덕션 전용 파이프라인 실행은 스테이징 전용 파이프라인의 실행 세부 정보에서 직접 트리거될 수 있습니다.
긴급 모드 emergency-mode
프로덕션 전용 및 스테이징 온라인 파이프라인을 시작할 때 시작 및 시작 방법을 확인하라는 메시지가 표시됩니다.
- 기본 모드 는 표준 실행이며 스테이지 테스트 단계가 포함되어 있습니다.
- 긴급 모드 는 스테이지 테스트 단계를 건너뜁니다.
스테이징 전용 파이프라인 stage-only-run
스테이징 전용 파이프라인은 표준 결합 파이프라인과 거의 동일한 방식으로 실행됩니다. 그러나 실행이 끝나고 테스트 단계가 끝나면 빌드 프로모션 버튼이 나타납니다. 이 버튼을 사용하면 실행 중에 스테이지에 배포된 아티팩트를 사용하여 프로덕션 전용 파이프라인 실행을 시작하고 이를 프로덕션에 배포할 수 있습니다.
빌드 프로모션 을 클릭하면 기본적으로 또는 긴급 모드에서 관련 스테이징 전용 파이프라인의 실행을 확인하라는 메시지가 표시됩니다.
프로덕션 전용 파이프라인이 없으면 파이프라인을 생성하라는 메시지가 표시됩니다.
프로덕션 전용 파이프라인 prod-only-run
프로덕션 전용 파이프라인의 경우 프로덕션에 배포할 소스 아티팩트를 식별해야 합니다. 이러한 세부 정보는 아티팩트 준비 단계에서 확인할 수 있습니다. 해당 실행으로 이동하여 자세한 내용과 로그를 확인할 수 있습니다.