파이프라인 및 배포 워크플로우 버전 24.1.2

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기3분
  • ()AEMC에서 앱 엔진 관리 센터 앱 배포 요청을 관리할 때 이 워크플로를 사용하여 2023년 11월에 릴리스된 버전 24.1.2에서 앱 배포가 파이프라인을 통해 이동하는 방식을 이해합니다.

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

        요청자가 앱 엔진 스튜디오에서 다시 제출 을 선택하면 워크플로우가 다시 시작됩니다.