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