비프로덕션 파이프라인 구성

프로덕션 환경에 배포하기 전에 비프로덕션 파이프라인을 구성하여 코드 품질을 테스트하는 방법을 알아봅니다.

비프로덕션 파이프라인

추가 프로덕션 파이프라인 스테이징 및 프로덕션 환경에 배포되는 코드를 확인하기 위해 비프로덕션 파이프라인을 설정할 수도 있습니다.

다음과 같은 두 가지 유형의 비프로덕션 파이프라인이 있습니다.

  • 코드 품질 파이프라인 - 이러한 실행 코드 품질은 Git 분기의 코드에서 검색하고 빌드 및 코드 품질 단계를 실행합니다.
  • 배포 파이프라인 - 코드 품질 파이프라인과 같은 빌드 및 코드 품질 단계를 실행하는 것 외에도 코드를 비프로덕션 환경에 배포합니다.
노트

다음을 수행할 수 있습니다 파이프라인 설정 편집 초기 설정 후.

새 비프로덕션 파이프라인 추가

프로그램을 설정하고 Cloud Manager UI를 사용하여 하나 이상의 환경을 만들면 다음 단계를 수행하여 비프로덕션 파이프라인을 추가할 수 있습니다.

  1. Cloud Manager에 로그인 위치 my.cloudmanager.adobe.com 적절한 조직과 프로그램을 선택합니다.

  2. 액세스 권한 파이프라인 Cloud Manager 홈 화면에서 카드를 생성할 수 있습니다. 클릭 +추가 을(를) 선택합니다. 비프로덕션 파이프라인 추가.

    비프로덕션 파이프라인 추가

  3. 설정 구성 의 탭 비프로덕션 파이프라인 추가 대화 상자에서 추가할 비프로덕션 파이프라인 유형을 선택합니다. 코드 품질 파이프라인 또는 배포 파이프라인.

    비프로덕션 파이프라인 추가 대화 상자

  4. 다음을 제공합니다. 비프로덕션 파이프라인 이름 를 참조하여 다음 추가 정보와 함께 파이프라인을 식별합니다.

    • 배포 트리거 - 파이프라인을 시작할 배포 트리거를 정의할 때 다음 옵션이 있습니다.

      • 수동 - 이 옵션을 사용하여 파이프라인을 수동으로 시작합니다.
      • Git 변경 시 - 이 옵션은 구성된 git 분기에 커밋이 추가될 때마다 CI/CD 파이프라인을 시작합니다. 이 옵션을 사용하면 필요에 따라 파이프라인을 수동으로 시작할 수 있습니다.
  5. 클릭 계속.

  6. 설정 소스 코드 의 탭 비프로덕션 파이프라인 추가 대화 상자에서 파이프라인이 처리해야 하는 코드 유형을 선택해야 합니다.

비프로덕션 파이프라인 생성을 완료하는 단계는 의 옵션에 따라 달라집니다 소스 코드 선택하셨습니다. 위의 링크를 따라 이 문서의 다음 섹션으로 이동하여 파이프라인 구성을 완료합니다.

프런트 엔드 코드

프런트 엔드 코드 파이프라인은 하나 이상의 클라이언트측 UI 애플리케이션을 포함하는 프런트 엔드 코드 빌드를 배포합니다. 문서를 참조하십시오 CI/CD 파이프라인 를 참조하십시오.

프런트엔드 코드 비프로덕션 파이프라인의 구성을 완료하려면 다음 단계를 따르십시오.

  1. 설정 소스 코드 탭에서 다음 옵션을 정의해야 합니다.

    • 적합한 배포 환경 - 파이프라인이 배포 파이프라인인 경우 배포해야 하는 환경을 선택해야 합니다.
    • 저장소 - 이 옵션은 파이프라인에서 코드를 검색해야 하는 Git 리포지토리를 정의합니다.

    문서를 참조하십시오 저장소 추가 및 관리 cloud Manager에서 저장소를 추가하고 관리하는 방법을 알아봅니다.

    • Git 분기 - 이 옵션은 선택한 파이프라인의 어느 분기에서 코드를 검색해야 하는지를 정의합니다.
      • 분기 이름의 처음 몇 문자를 입력하고 이 필드의 자동 완성 기능이 선택한 데 도움이 되는 일치하는 분기를 찾습니다.
    • 코드 위치 - 이 옵션은 파이프라인이 코드를 검색해야 하는 선택한 리포지토리의 분기에서 경로를 정의합니다.

    프런트엔드 파이프라인

  2. 저장​을 클릭합니다.

파이프라인이 저장되므로 이제 다음을 수행할 수 있습니다 파이프라인 관리 on 파이프라인 카드 프로그램 개요 페이지.

전체 스택 코드

전체 스택 코드 파이프라인은 HTTPD/Dispatcher 구성과 함께 하나 이상의 AEM 서버 애플리케이션을 포함하는 백 엔드 및 프런트 엔드 코드 빌드를 동시에 배포합니다. 문서를 참조하십시오 CI/CD 파이프라인 를 참조하십시오.

노트

선택한 환경에 대해 전체 스택 코드 파이프라인이 이미 존재하는 경우 이 선택이 비활성화됩니다.

전체 스택 코드 비프로덕션 파이프라인의 구성을 완료하려면 다음 단계를 따르십시오.

  1. 설정 소스 코드 탭에서 다음 옵션을 정의해야 합니다.

    • 적합한 배포 환경 - 파이프라인이 배포 파이프라인인 경우 배포해야 하는 환경을 선택해야 합니다.
    • 저장소 - 이 옵션은 파이프라인이 코드를 검색해야 하는 Git 리포지토리를 정의합니다.

    문서를 참조하십시오 저장소 추가 및 관리 cloud Manager에서 저장소를 추가하고 관리하는 방법을 알아봅니다.

    • Git 분기 - 이 옵션은 선택한 파이프라인의 어느 분기에서 코드를 검색해야 하는지를 정의합니다.
      • 분기 이름의 처음 몇 문자를 입력하고 이 필드의 자동 완성 기능이 선택한 데 도움이 되는 일치하는 분기를 찾습니다.
    • 웹 계층 구성 무시 - 이 확인란을 선택하면 파이프라인이 웹 계층 구성을 배포하지 않습니다.

    전체 스택 파이프라인

  2. 저장​을 클릭합니다.

파이프라인이 저장되므로 이제 다음을 수행할 수 있습니다 파이프라인 관리 on 파이프라인 카드 프로그램 개요 페이지.

웹 계층 구성

웹 계층 구성 파이프라인이 HTTPD/Dispatcher 구성을 배포합니다. 문서를 참조하십시오 CI/CD 파이프라인 를 참조하십시오.

노트

선택한 환경에 대해 웹 계층 코드 파이프라인이 이미 있으면 이 선택 사항이 비활성화됩니다.

웹 계층 코드 비프로덕션 파이프라인의 구성을 완료하려면 다음 단계를 따르십시오.

  1. 설정 소스 코드 탭에서 다음 옵션을 정의해야 합니다.

    • 적합한 배포 환경 - 파이프라인이 배포 파이프라인인 경우 배포해야 하는 환경을 선택해야 합니다.
    • 저장소 - 이 옵션은 파이프라인에서 코드를 검색해야 하는 Git 리포지토리를 정의합니다.

    문서를 참조하십시오 저장소 추가 및 관리 cloud Manager에서 저장소를 추가하고 관리하는 방법을 알아봅니다.

    • Git 분기 - 이 옵션은 선택한 파이프라인의 어느 분기에서 코드를 검색해야 하는지를 정의합니다.
    • 코드 위치 - 이 옵션은 파이프라인이 코드를 검색해야 하는 선택한 리포지토리의 분기에서 경로를 정의합니다.
      • 웹 계층 구성 파이프라인의 경우 일반적으로 다음을 포함하는 경로입니다 conf.d, conf.dispatcher.d, 및 opt-in 디렉토리.
      • 예를 들어, 프로젝트 구조가 AEM 프로젝트 원형, 경로는 다음과 같습니다. /dispatcher/src.

    웹 계층 파이프라인

  2. 저장​을 클릭합니다.

노트

환경에 기존 전체 스택 파이프라인을 배포하는 경우 동일한 환경에 대해 웹 계층 구성 파이프라인을 생성하면 전체 스택 파이프라인의 기존 웹 계층 구성이 무시됩니다.

파이프라인이 저장되므로 이제 다음을 수행할 수 있습니다 파이프라인 관리 on 파이프라인 카드 프로그램 개요 페이지.

디스패처 패키지 건너뛰기

디스패처 패키지를 파이프라인의 일부로 작성했지만 빌드 저장소에 게시하지 않으려는 경우 게시를 비활성화할 수 있으므로 파이프라인 실행 시간이 줄어들 수 있습니다.

프로젝트를 통해 게시 디스패처 패키지를 비활성화하려면 다음 구성을 추가해야 합니다 pom.xml 파일. 환경 변수를 기반으로 합니다. 이 변수는 Cloud Manager 빌드 컨테이너에서 설정할 수 있는 플래그 역할을 하여 디스패처 패키지를 무시해야 하는 시기를 정의합니다.

<profile>
  <id>only-include-dispatcher-when-it-isnt-ignored</id>
  <activation>
    <property>
      <name>env.IGNORE_DISPATCHER_PACKAGES</name>
      <value>!true</value>
    </property>
  </activation>
  <modules>
    <module>dispatcher</module>
  </modules>
</profile>

이 페이지에서는