Delivery Pipeline 구성

Continuous Delivery 2027년 2월 12일에 다음 지역에서 서비스가 중단됩니다: AU-SYD, CA-MON, CA-TOR, US-EAST. 코드 위험 분석기 및 DevOps Insights 또한 해당 날짜에 모든 지역에서 더 이상 사용되지 않습니다. 그러나 한 지역에서 이러한 기능을 활발하게 사용하지 않는 경우 해당 지역의 기능은 조기에 중단되고 새 인스턴스 수락이 중단될 수 있습니다. 자세히 보기

Delivery Pipeline은 입력을 검색하고 작업(예: 빌드, 테스트 및 배치)을 실행하는 일련의 단계를 통해 프로젝트의 지속적 배치를 자동화합니다.

앱의 지속적 빌드, 테스트 및 배치를 자동화하도록 Delivery Pipeline을 구성하십시오.

  1. 도구 체인을 작성하면서 이 도구 통합을 구성 중이면 구성 가능한 통합 섹션에서 Delivery Pipeline을 클릭하십시오. 사용하는 템플리트에 따라 사용 가능한 필드가 다를 수 있습니다. 기본 필드 값을 검토하고 필요한 경우 해당 설정을 변경하십시오.

  2. 도구 체인이 있고 이 도구 통합을 추가하려는 경우 IBM Cloud 콘솔에서 메뉴 아이콘 햄버거 아이콘 > 플랫폼 자동화 > 도구 체인을 클릭합니다. 도구 체인 페이지에서 Delivery Pipeline을 추가할 도구 체인을 클릭하십시오.

    a. 도구 추가를 클릭하십시오.

    b. 도구 통합 섹션에서 Delivery Pipeline을 클릭하십시오.

  3. 새 파이프라인의 이름을 지정하십시오.

  4. 작성할 파이프라인의 유형을 선택하십시오.

    • 클래식: 공용 공유 인프라에서 실행되는 스테이지와 작업을 정의하기 위한 사용하기 쉬운 그래픽 사용자 인터페이스를 제공하며, 개인 작업자의 개별 스테이지 실행도 지원합니다.
    • Tekton: 정의된 Kubernetes 클러스터에서 Tekton 파이프라인 실행 결과를 볼 때 사용할 수 있는 대시보드를 제공하며, 파이프라인 정의 저장소, 파이프라인 트리거, 파이프라인 실행 위치 및 단순 시크릿을 구성할 수 있습니다.
  5. 파이프라인을 사용하여 사용자 인터페이스를 배포할 계획이고 파이프라인이 클래식 파이프라인인 경우 앱 보기 메뉴에서 앱 표시 확인란을 선택합니다. 파이프라인에서 작성하는 모든 앱이 도구 체인의 개요 페이지에 있는 앱 보기 목록에 표시됩니다.

  6. 통합 작성을 클릭하여 도구 체인에 Delivery Pipeline을 추가하십시오.

  7. 도구 체인의 Delivery Pipeline 카드에서 Delivery Pipeline을 클릭하여 확인하고 구성하십시오. 파이프라인 구성의 기본사항을 알아보려면 파이프라인 빌드 및 배치를 참조하십시오.

    커미트를 GitHub 또는 Git 저장소에 푸시할 때 파이프라인을 자동으로 실행하려면 다음 단계를 따르십시오.

    a. 파이프라인의 스테이지를 정의하기 전에 도구 체인에 대해 GitHub 또는 Git Repos and Issue Tracking를 구성하십시오. 파이프라인 단계에는 사용하는 저장소의 Git URL이 필요합니다. 각 파이프라인 단계는 도구 체인과 연관된 GitHub 또는 Git 저장소 중 하나만 참조할 수 있습니다. GitHub 구성에 대한 지시사항은 GitHub 섹션을 참조하십시오. Git Repos and Issue Tracking 구성에 대한 지시사항은 Git Repos and Issue Tracking 섹션을 참조하십시오.

    b. 웹훅을 사용하십시오. 웹훅이 없으면 파이프라인을 수동으로만 실행할 수 있습니다. GitHub 또는 GitHub Enterprise 저장소에 연결할 때 웹훅을 사용하려면, 관리 권한이 필요합니다. Git Repos and Issue Tracking 저장소에 연결하려면 마스터 또는 소유자 권한이 있어야 합니다.

  8. 선택사항: IBM Cloud Public에서 도구 체인을 사용 중이고 Sauce Labs에서 앱에 대한 테스트를 실행하도록 하려면 Sauce Labs 테스트 작업을 추가하도록 Delivery Pipeline을 구성하십시오. 테스트 작업을 구성하는 데 관한 지시사항은 파이프라인에서 Sauce Labs 테스트 작업 구성 절을 참조하십시오.

파이프라인에서 Sauce Labs 테스트 작업 구성

파이프라인에서 Sauce Labs 테스트 작업을 구성하려면 앱을 빌드하고 배치하는 단계가 포함된 작업 파이프라인이 필요합니다. 도구 체인에 필요한 Sauce Labs도 구성해야 합니다. Sauce Labs 구성 방법에 대한 지시사항은 Sauce Labs 절을 참조하십시오.

Sauce Labs 테스트 작업을 추가하도록 Delivery Pipeline을 구성하십시오.

  1. 앱의 테스트 버전을 배치하는 단계가 없으면 하나를 작성하십시오.

  2. 단계에서 배치 작업 뒤에 테스트 작업을 추가하십시오. 동일한 단계에 이러한 작업을 배치하면 해당 작업이 동일한 환경 특성 세트에 액세스할 수 있습니다.

    caption-side=bottom"
    테스트

  3. 단계를 구성하십시오. ENVIRONMENT PROPERTIES 탭에서 CF_APP_NAME 특성을 작성하십시오.

    소스 랩 사용자 이름과 액세스 키는 테스트 작업 스크립트에서 SAUCE_USERNAME 및 SAUCE_ACCESS_KEY 환경 변수로 사용할 수 있습니다. 테스트를 작성하는 경우 Sauce Labs로 인증하는 데 환경 변수를 사용해야 합니다.

  4. 배치 작업을 구성하십시오. 배치 스크립트 필드에 다음 명령을 포함시키십시오. export CF_APP_NAME="$CF_APP". 이 명령은 앱 이름을 환경 특성으로서 내보냅니다.

  5. 테스트 작업을 구성하십시오.

    서비스 인스턴스, 대상, 조직공간 필드는 사용 중인 Sauce Labs 사용자 이름, 지역, 조직 및 공간으로 채워집니다.

    a. 테스터 유형으로 Sauce Labs를 선택하십시오.

    b. 서비스 인스턴스의 경우, 툴체인에 대해 Sauce Labs를 구성할 때 사용한 Sauce Labs 사용자 이름을 선택합니다.

    도구 체인에 대한 소스 랩을 구성할 때 사용한 사용자 이름과 액세스 키를 확인하려면 구성을 클릭합니다.

    c. 테스트 실행 명령 필드에 테스트에 필요한 종속 항목을 설치하는 명령을 입력한 후 테스트를 실행하십시오. 예를 들어, Node.js 앱의 경우 다음 명령을 입력할 수 있습니다.

    npm install
    node_modules/grunt-cli/bin/grunt test:sauce:parallel
    

    d. 테스트 작업 로그에서 테스트 보고서를 보려는 경우 테스트 보고서 사용 선택란을 선택하고 테스트 결과 파일 패턴을 test/*.xml로 설정하십시오.

  6. 저장을 클릭하십시오. 파이프라인을 실행할 때마다 Sauce Labs 테스트가 실행됩니다.

API를 사용하여 Delivery Pipeline 구성하기

도구 Delivery Pipeline 통합은 도구 통합을 생성, 읽기업데이트할Toolchain HTTP API 및 SDK와 함께 사용할 수 있는 다음 구성 매개변수를 지원합니다.

pipeline 값을 사용하여 요청 본문에서 tool_type_id 특성을 지정해야 합니다.

Delivery Pipeline 도구 통합 매개 변수
매개변수 사용량 유형 Terraform 인수 설명
이름 선택적, 갱신 가능 문자열 이름 이 도구 통합의 이름입니다.