빌드 및 배치

DevOps Insights 2026년 8월 31일에 서비스 종료되어 중단될 예정입니다. Continuous Delivery 은 2027년 2월 12일에 au-syd, ca-tor, us-east 지역에서 중단될 예정입니다. 또한 해당 날짜를 기점으로 Code Risk Analyzer는 모든 지역에서 서비스가 중단될 예정입니다. 특정 지역에서 해당 기능을 실제로 사용하지 않는 경우, 해당 지역의 기능은 예정보다 일찍 중단될 수 있으며 새로운 인스턴스 등록이 더 이상 허용되지 않을 수 있습니다. 자세히 알아보기

IBM Cloud® Continuous Delivery에는 반복 가능한 지속적 통합 및 지속적 딜리버리 프로세스를 구현할 수 있는 Delivery Pipeline이 포함됩니다.

파이프라인을 구성하려면 다음 태스크를 완료하십시오.

단계 추가

  1. 파이프라인 페이지에서 단계 추가를 클릭하십시오. 단계 구성 페이지가 열립니다.

  2. 단계를 구성하십시오.

    a. 입력 탭에서 단계의 입력을 선택하십시오. 빌드 단계의 경우 입력 탭에는 저장소에 입력으로 사용할 분기를 지정하는 분기 필드가 포함되어 있습니다.

    b. 작업 탭에서 하나 이상의 작업을 추가하고 구성하십시오. 첫 번째 단계에는 주로 하나 이상의 빌드 작업이 있습니다.

  3. 저장을 클릭하십시오.

단계에 작업 추가

  1. 단계에서 단계 구성 아이콘을 클릭한 후 단계 구성를 클릭하십시오.
  2. 작업 탭을 클릭하십시오.
  3. 작업 추가를 클릭하십시오. 추가할 작업의 유형을 선택하십시오.
  4. 작업을 구성하십시오.
  5. 저장을 클릭하십시오.

스테이지에 작업 추가하기
스테이지에 작업 추가하기

단계 실행

파이프라인 페이지에서 단계 실행 아이콘을 클릭하여 단계를 수동으로 실행할 수 있습니다.

스테이지에서 스테이지 실행 아이콘 클릭
스테이지 실행하기

다음 두 방법 중 하나로 빌드 히스토리 페이지에서 On-Demand 빌드 및 배치를 요청할 수도 있습니다.

  • 구성된 단계 아래에 있는 상자로 빌드를 끌어옵니다.
  • LAST EXECUTION RESULT 섹션에서, 전송 대상 아이콘을 클릭한 후 배치될 공간을 선택하십시오.

이 빌드 아이콘이 있는 실행 단계
단계 배포하기

실행 중인 단계를 취소하려면 단계에서 로그 및 히스토리 보기를 클릭하십시오. 작업 목록에서 실행 작업의 번호를 클릭한 후 취소를 클릭하십시오. 작업을 클릭한 후 취소를 클릭하거나 해당 단계에서 작업에 대해 중지 아이콘을 클릭하여 작업을 개별적으로 취소할 수도 있습니다.

앱 배치

적절히 구성된 배치 작업은 실행될 때마다 대상에 앱을 배치합니다. 배치 작업을 수동으로 실행하려면 작업이 있는 단계의 단계 실행 아이콘을 클릭하십시오.

입력 변경내용

단계를 수동으로 실행하거나 이전 단계가 완료되었기 때문에 단계가 실행되는 경우, 실행 단계는 해당 입력 변경내용을 선택합니다. 주로 입력 변경내용은 빌드 번호입니다. 입력 변경내용을 선택하기 위해 단계에서 다음 조건을 따릅니다.

  • 특정 변경내용이 선택되어 있으면 이를 사용합니다.
  • 특정 변경내용이 지정되어 있지 않으면 동일한 입력을 사용하는 단계를 찾을 때까지 이전 단계를 검색합니다. 성공적으로 실행된 해당 입력의 마지막 변경내용을 찾아 이를 사용합니다.
  • 특정 변경내용이 지정되어 있지 않고 지정된 소스를 입력으로 사용하는 다른 단계가 없으면 입력의 최신 변경내용을 사용합니다.

이전 빌드를 배치할 수 있습니다. 빌드가 포함된 단계에서 로그 및 히스토리 보기를 클릭하십시오. 열린 페이지에서 클릭하여 실행 번호를 펼친 후 빌드 작업을 클릭하십시오. 받는 사람을 클릭하고 대상을 선택하십시오.

앱에 서비스 추가

앱에 서비스를 추가하고 IBM Cloud 대시보드에서 해당 서비스를 관리할 수 있습니다. 서비스 추가에 대한 자세한 정보는 외부 앱에 서비스 연결을 참조하십시오.

로그 보기

단계 히스토리 페이지에서 작업에 대한 로그와 단계를 실행되는 대로 볼 수 있습니다.

  1. 작업의 로그를 보려면 작업을 클릭하십시오. 또는 단계에서 로그 및 히스토리 보기를 클릭하십시오.

  2. 배치된 애플리케이션의 런타임 로그를 보려면 런타임 로그 보기를 클릭하십시오.

    작업 로그 이외에, 단위 테스트 결과, 생성된 아티팩트 및 빌드 작업의 코드 변경사항을 볼 수 있습니다.

    또한 단계 히스토리 페이지에서 단계를 실행, 재배치, 취소 또는 구성할 수 있습니다. 단계를 실행하려면 실행을 클릭하고, 배치 작업인 경우 재배치하려면 재배치를 클릭하며 단계를 구성하려는 경우 구성을 클릭하십시오. 단계가 실행 중인 동안 실행 번호를 클릭한 후 취소를 클릭하여 단계를 취소할 수 있습니다.

스크립트에서 로그 다운로드

스크립트에서 파이프라인 작업에 대한 로그 파일을 다운로드하고 파이프라인 작업 실행 중에 제공된 PIPELINE_LOG_URL을 저장할 수 있습니다. 다음 예는 파이프라인 작업의 로그 파일을 다른 시스템에 업로드하는 단계를 보여줍니다.

  1. 단계에 대한 JOB_LOG 환경 변수를 설정하십시오.

  2. 파이프라인 작업에서 PIPELINE_LOG_URL을 저장하십시오.

    export JOB_LOG="$PIPELINE_LOG_URL"
    
  3. 동일한 단계 내의 이후 작업에서 PIPELINE_LOG_URL을 사용해 로그 파일을 다운로드하여 다른 시스템으로 내보내십시오. IBM Cloud 베어러 토큰을 사용하여 로그 파일에 액세스하십시오.

    ibmcloud login -a cloud.ibm.com \
      --apikey <INSERT API KEY HERE>
    BEARER=$( ibmcloud iam oauth-tokens | grep "IAM token" | sed 's/^.*Bearer //g' )
    curl -H "Authorization: Bearer $BEARER"  \
      -H "Accept: text/plain" \
      -D /tmp/headers.txt \
      -o job_log.txt \
      "$JOB_LOG"
    
  4. X-More-Data 헤더를 확인하십시오. 이 헤더가 true로 설정된 경우에는 로그 파일이 생성되거나 처리되는 중입니다. 이 헤더가 false로 설정된 경우에는 로그 파일이 사용할 준비가 된 것입니다.

    grep X-More-Data /tmp/headers.txt
    X-More-Data: false
    
  5. 로그 파일을 시스템에 업로드하십시오.

    scp job_log.txt user@example.org:/job1/logs
    

스크립트에서 아티팩트 다운로드

스크립트에서 파이프라인 빌드 작업에 대한 아티팩트를 다운로드하고 파이프라인 작업 실행 중에 제공된 PIPELINE_ARTIFACT_URL을 저장할 수 있습니다. 다음 예는 파이프라인 작업의 아티팩트를 다른 시스템에 업로드하는 단계를 보여줍니다.

  1. 단계에 대한 JOB_ARTIFACT 환경 변수를 설정하십시오.

  2. 파이프라인 작업에서 PIPELINE_ARTIFACT_URL을 저장하십시오.

    export JOB_ARTIFACT="$PIPELINE_ARTIFACT_URL"
    
  3. 동일한 단계 내의 이후 작업에서 PIPELINE_ARTIFACT_URL을 사용해 아티팩트를 다운로드하여 다른 시스템으로 내보내십시오. IBM Cloud 베어러 토큰을 사용하여 아티팩트에 액세스하십시오.

    ibmcloud login -a cloud.ibm.com \
      --apikey <INSERT API KEY HERE>
    BEARER=$( ibmcloud iam oauth-tokens | grep "IAM token" | sed 's/^.*Bearer //g' )
    DOWNLOAD_URL=$( curl -H "Authorization: Bearer $BEARER"  \
      "$JOB_ARTIFACT" )
    curl -O  "$DOWNLOAD_URL"
    
  4. 아티팩트를 시스템에 업로드하십시오.

    scp $(basename "$DOWNLOAD_URL") user@example.org:/job1/artifacts