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

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기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. 애플리케이션 배포 테스트 도구 모음 ATF(Automated Test Framework) 도구 모음과 컨트롤러 인스턴스의 스캔 도구 모음 [scan_suites] 테이블에 있는 모든 도구 모음을 실행합니다.
        4. 인스턴스 스캔 및 ATF 테스트 결과를 배포 요청의 배포 환경 결과 테이블과 활동 스트림 에 씁니다.
        5. 워크플로를 3단계로 되돌려 오류를 확인합니다.
      3. 기록이 승인되고 대상 환경프로덕션인 경우 앱은 Change Management 통합으로 예약된 배포 프로세스를 시작합니다.
        1. 앱 엔진 관리자가 변경 요청 승인 및 생성을 선택합니다. 안내 설정 중에 선택한 템플릿을 기반으로 변경 요청이 생성됩니다.
        2. 앱은 CI(구성 항목)로 등록되었는지 여부에 따라 시스템에서 다른 작업을 수행합니다.
          1. 앱이 CI로 등록되지 않은 경우 시스템은 앱을 CI로 등록한 다음 영향을 받는 CI를 변경 요청에 추가합니다.
          2. 앱이 CI로 등록되면 시스템은 영향을 받는 CI를 변경 요청에 추가합니다.
        3. 시스템은 변경 요청이 구현 상태인지 여부에 따라 다른 작업을 수행합니다.
          1. 변경 요청 상태가 구현이 아니고 상태가 평가 또는 인증이 아닌 경우 시스템은 컨트롤러 인스턴스에서 요청자에게 요청이 승인되지 않았으며 종결되었음을 알리는 이메일을 보냅니다. 이렇게 하면 워크플로가 종료됩니다.
          2. 변경 요청 상태가 구현이 아니고 상태가 평가 또는 인증인 경우 시스템은 상태가 구현이 될 때까지 기다립니다.
          3. 변경 요청이 구현 상태인 경우 시스템은 앱 배포를 예약하는 변경 작업을 생성합니다.
        4. 변경 요청 상태가 구현이고계획된 시작 날짜현재 또는 과거가 아닌 경우 시스템은 이 두 조건이 true가 될 때까지 기다립니다
        5. 변경 요청 상태가 구현이고계획된 시작 날짜현재 또는 과거이지만 요청이 거부 됨 또는 취소됨인 경우 시스템은 컨트롤러 인스턴스에서 요청자에게 요청이 승인되지 않고 종결되었음을 알리는 이메일을 보냅니다. 이렇게 하면 워크플로가 종료됩니다.
        6. 변경 요청 상태가 구현이고계획된 시작 날짜현재 또는 과거인 경우 시스템은 변경 요청의 계획된 시작 날짜를 기준으로 앱 배포를 프로덕션으로 예약합니다. 시스템에서 변경 작업을 종결한 다음 배포 요청을 종결합니다. 이렇게 하면 워크플로가 종료됩니다.
      4. 기록이 승인되고 대상 환경테스트 또는 프로덕션이 아닌 경우, 대상 환경에서 앱을 사용할 수 없는 경우 시스템에서 대상 환경에 앱을 배포합니다.

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