3.6. 개발자 화면을 사용하여 Red Hat OpenShift Pipelines 작업

OpenShift Container Platform 웹 콘솔의 개발자 화면을 사용하여 소프트웨어 제공 프로세스를 위한 CI/CD Pipeline을 생성할 수 있습니다.

개발자 화면에서:

  • AddPipelinePipeline Builder 옵션을 사용하여 애플리케이션에 사용자 지정된 파이프라인을 생성합니다.
  • AddFrom Git 옵션을 사용하여 OpenShift Container Platform에서 애플리케이션을 생성하는 동안 operator 설치 파이프라인 템플릿과 리소스를 이용해 파이프라인을 생성합니다.

애플리케이션의 파이프라인을 생성한 후 Pipelines 보기에서 배포된 파이프라인을 보면서 시각적으로 상호 작용할 수 있습니다. Topology 보기에서도 From Git 옵션을 사용하여 생성된 파이프라인과 상호 작용할 수 있습니다. Topology 보기에서 볼 수 있으려면 Pipeline Builder를 사용하여 생성된 파이프라인에 사용자 지정 레이블을 적용해야 합니다.

사전 요구 사항

3.6.1. Pipeline 빌더를 사용하여 Pipeline 구성

콘솔의 개발자 화면에서 +추가파이프라인파이프라인 빌더 옵션을 사용하여 다음을 수행할 수 있습니다.

  • 파이프라인 빌더 또는 YAML 보기를 사용하여 파이프라인을 구성합니다.
  • 기존 작업 및 클러스터 작업을 사용하여 파이프라인 흐름을 구성합니다. OpenShift Pipelines Operator를 설치하면 재사용 가능한 파이프라인 클러스터 작업이 클러스터에 추가됩니다.
  • 파이프라인 실행에 필요한 리소스 유형을 지정하고, 필요한 경우 파이프라인에 매개변수를 추가합니다.
  • 파이프라인의 각 작업에서 이러한 파이프라인 리소스를 입력 및 출력 리소스로 참조합니다.
  • 필요한 경우 작업의 파이프라인에 추가된 매개변수를 참조합니다. 작업 매개변수는 작업 사양에 따라 미리 채워집니다.
  • Operator에서 설치한 재사용 가능 조각과 샘플을 사용하여 세부 파이프라인을 생성합니다.

프로세스

  1. 개발자 화면의 +추가 보기에서 파이프라인 타일을 클릭하여 파이프라인 빌더 페이지를 표시합니다.
  2. 파이프라인 빌더 보기 또는 YAML 보기를 사용하여 파이프라인을 구성합니다.

    참고

    파이프라인 빌더 보기에서는 제한된 수의 필드를 지원하는 반면 YAML 보기는 사용 가능한 모든 필드를 지원합니다. 필요한 경우 Operator에서 설치한 재사용 가능 조각과 샘플을 사용하여 세부 파이프라인을 생성할 수 있습니다.

    그림 3.1. YAML보기

    op pipeline yaml

    파이프라인 빌더를 사용하여 파이프라인을 구성하려면 다음을 수행합니다.

    1. 파이프라인의 고유 이름을 입력합니다.
    2. 작업 선택 목록에서 작업을 선택하여 파이프라인에 작업을 추가합니다. 이 예제에서는 s2i-nodejs 작업을 사용합니다.

      • 파이프라인에 순차 작업을 추가하려면 작업 오른쪽 또는 왼쪽에 있는 더하기 아이콘을 클릭하고 작업 선택 목록에서 파이프라인에 추가할 작업을 선택합니다. 예를 들어 openshift-client 작업을 추가하려면 s2i-nodejs 작업 오른쪽에 있는 더하기 아이콘을 사용합니다.
      • 기존 작업에 병렬 작업을 추가하려면 작업 옆에 표시된 더하기 아이콘을 클릭하고 작업 선택 목록에서 파이프라인에 추가할 병렬 작업을 선택합니다.

        그림 3.2. Pipeline 빌더

        op Pipeline 빌더
    3. 리소스 추가를 클릭하여 파이프라인 실행에 사용할 리소스의 이름 및 유형을 지정합니다. 그러면 파이프라인의 작업에서 이러한 리소스를 입력 및 출력으로 사용합니다. 예시의 경우:

      1. 입력 리소스를 추가합니다. 이름 필드에 Source를 입력하고 리소스 유형 드롭다운 목록에서 Git을 선택합니다.
      2. 출력 리소스를 추가합니다. 이름 필드에 Img를 입력하고 리소스 유형 드롭다운 목록에서 이미지를 선택합니다.
    4. 선택 사항: 작업의 매개 변수는 작업 사양에 따라 미리 채워집니다. 필요하면 Add Parameters 링크를 사용하여 매개변수를 더 추가합니다.
    5. 작업의 리소스가 지정되지 않은 경우 작업에 리소스 없음 경고가 표시됩니다. s2i-nodejs 작업을 클릭하여 작업 세부 정보가 있는 측면 패널을 확인합니다.

      그림 3.3. Pipeline 빌더의 Task 세부 사항

      op Pipeline 빌더 Task 세부 사항
    6. 작업 측면 패널에서 s2i-nodejs 작업에 대한 리소스 및 매개변수를 지정합니다.

      1. 입력 리소스소스 섹션의 리소스 선택 드롭다운 목록에 사용자가 파이프라인에 추가한 리소스가 표시됩니다. 예에서는 Source 선택합니다.
      2. Output ResourcesImage 섹션에서 Select Resources 목록을 클릭하고 Img를 선택합니다.
      3. 필요하면 Parameters 섹션에서 $(params.<param-name>) 구문을 사용하여 기본 매개변수에 매개변수를 더 추가합니다.
      4. 마찬가지로 openshift-client 작업의 입력 리소스를 추가합니다.
  3. 생성을 클릭하여 파이프라인 세부 정보 페이지에서 파이프라인을 생성하고 봅니다.
  4. 작업 드롭다운 메뉴를 클릭한 다음 시작을 클릭하여 파이프라인을 시작합니다.