파이프라인 및 배포 워크플로우 버전 24.1.2
(AEMC)에서 앱 엔진 관리 센터 앱 배포에 대한 요청을 관리할 때 이 워크플로를 사용하여 2023년 11월에 릴리스된 버전 24.1.2에서 앱 배포가 파이프라인을 통해 이동하는 방식을 이해합니다.
이 워크플로우에서 다음을 수행합니다.
- 요청자는 에서 제출을앱 엔진 스튜디오선택하여 메인 플로우를 트리거합니다.
- 시스템은 백그라운드에서 다음 작업을 수행합니다.
- 페이로드의 유효성을 검사합니다.
- 소스 인스턴스의 sys_app 기록에서 앱 매니페스트를 가져옵니다.
- 컨트롤러 인스턴스에서 배포 요청을 작성합니다.
- 컨트롤러 인스턴스에서 이메일을 보내 요청자에게 요청이 생성되었음을 알립니다.
- 응용 프로그램을 애플리케이션 리포지토리.
- 시스템은 게시 중에 오류가 있는지 여부에 따라 다른 작업을 수행합니다.
- 앱 게시에 오류가 있고 오류 심각도가 오류인 경우 시스템은 업데이트된 기록을 만들고 승인을 기다립니다.
- 오류가 없거나 오류가 있지만 오류 심각도가 오류가 아닌 경우 시스템은 파이프라인 레코드에서 다음 환경을 조회합니다.
- 다음 환경이 없으면 시스템이 컨트롤러 인스턴스에서 이메일을 보내 요청자에게 요청이 종결되었고 앱이 대상 인스턴스에 게시되었음을 알립니다. 이 작업은 워크플로우를 종료합니다.
- 다음 환경이 존재하는 경우 시스템은 배포 요청의 대상 환경 필드를 다음 환경으로 업데이트합니다. 그런 다음 시스템은 생성된 기록을 생성하고 업데이트된 기록에 대한 승인을 기다립니다.
- 시스템은 새 기록이 승인되었는지 여부에 따라 다른 작업을 수행합니다.
- 기록이 승인되지 않으면 시스템이 컨트롤러 인스턴스에서 이메일을 보내 요청자에게 요청이 승인되지 않았고 요청이 종결되었음을 알립니다. 이 작업은 워크플로우를 종료합니다.
- 기록이 승인되고 대상 환경 이 테스트 중인 경우 시스템은 다음 작업을 수행합니다.
- 앱을 사용할 수 없는 경우 테스트 환경에 앱을 배포합니다.
- 범위 앱 정의 인스턴스 스캔 도구 모음과 컨트롤러 인스턴스의 스캔 도구 모음 [scan_suites] 테이블에 있는 다른 도구 모음을 실행합니다.
- 애플리케이션 배포 테스트 도구 모음 ATF(Automated Test Framework) 도구 모음과 컨트롤러 인스턴스의 스캔 도구 모음 [scan_suites] 테이블에 있는 모든 도구 모음을 실행합니다.
- 인스턴스 스캔 및 ATF 테스트 결과를 배포 요청의 배포 환경 결과 테이블과 활동 스트림 에 씁니다.
- 워크플로를 3단계로 되돌려 오류를 확인합니다.
- 기록이 승인되고 대상 환경 이 프로덕션인 경우 앱은 Change Management 통합으로 예약된 배포 프로세스를 시작합니다.
- 앱 엔진 관리자가 변경 요청 승인 및 생성을 선택합니다. 안내 설정 중에 선택한 템플릿을 기반으로 변경 요청이 생성됩니다.
- 앱은 CI(구성 항목)로 등록되었는지 여부에 따라 시스템에서 다른 작업을 수행합니다.
- 앱이 CI로 등록되지 않은 경우 시스템은 앱을 CI로 등록한 다음 영향을 받는 CI를 변경 요청에 추가합니다.
- 앱이 CI로 등록되면 시스템은 영향을 받는 CI를 변경 요청에 추가합니다.
- 시스템은 변경 요청이 구현 상태인지 여부에 따라 다른 작업을 수행합니다.
- 변경 요청 상태가 구현이 아니고 상태가 평가 또는 인증이 아닌 경우 시스템은 컨트롤러 인스턴스에서 요청자에게 요청이 승인되지 않았으며 종결되었음을 알리는 이메일을 보냅니다. 이렇게 하면 워크플로가 종료됩니다.
- 변경 요청 상태가 구현이 아니고 상태가 평가 또는 인증인 경우 시스템은 상태가 구현이 될 때까지 기다립니다.
- 변경 요청이 구현 상태인 경우 시스템은 앱 배포를 예약하는 변경 작업을 생성합니다.
- 변경 요청 상태가 구현이고계획된 시작 날짜 가 현재 또는 과거가 아닌 경우 시스템은 이 두 조건이 true가 될 때까지 기다립니다
- 변경 요청 상태가 구현이고계획된 시작 날짜 가 현재 또는 과거이지만 요청이 거부 됨 또는 취소됨인 경우 시스템은 컨트롤러 인스턴스에서 요청자에게 요청이 승인되지 않고 종결되었음을 알리는 이메일을 보냅니다. 이렇게 하면 워크플로가 종료됩니다.
- 변경 요청 상태가 구현이고계획된 시작 날짜 가 현재 또는 과거인 경우 시스템은 변경 요청의 계획된 시작 날짜를 기준으로 앱 배포를 프로덕션으로 예약합니다. 시스템에서 변경 작업을 종결한 다음 배포 요청을 종결합니다. 이렇게 하면 워크플로가 종료됩니다.
- 기록이 승인되고 대상 환경 이 테스트 또는 프로덕션이 아닌 경우, 대상 환경에서 앱을 사용할 수 없는 경우 시스템에서 대상 환경에 앱을 배포합니다.
요청자가 앱 엔진 스튜디오에서 제출 을 다시 선택하면 워크플로우가 다시 시작됩니다.