사용자가 제공하는 조건에 따라 파이프라인의 작업 출력으로 파이프라인을 실행할지 아니면 중지하도록 할지 결정할 수 있습니다. 작업 출력을 기반으로 파이프라인 성공 또는 실패를 지정하려면 [조건] 작업을 사용합니다.

조건 작업을 파이프라인의 결정 시점으로 사용합니다. 제공하는 조건 표현식이 있는 조건 작업을 사용하여 파이프라인, 단계 및 작업의 모든 속성을 평가할 수 있습니다.

조건 작업의 결과에 따라 파이프라인의 다음 작업이 실행되는지 여부가 결정됩니다.

  • true 조건은 파이프라인 실행이 계속되도록 허용합니다.
  • false 조건은 파이프라인을 중지합니다.

작업을 조건 작업과 함께 바인딩하여 한 작업의 출력 값을 다음 작업에 대한 입력으로 사용하는 방법에 대한 예는 Code Stream 파이프라인에서 변수 바인딩을 사용하는 방법의 내용을 참조하십시오.

표 1. 조건 작업 및 해당 조건 표현식이 파이프라인과 관련되는 방식
조건 작업 영향받는 대상 수행 작업

조건 작업

파이프라인

조건 작업은 작업 출력이 true인지 false인지에 따라 파이프라인을 해당 지점에서 실행할지 아니면 중지할지 결정합니다.

조건 표현식

조건 작업 출력

파이프라인이 실행되면 조건 작업에 포함하는 조건 표현식이 true 또는 false 출력 상태를 생성합니다. 예를 들어 조건식에서 조건 작업 출력 상태를 완료됨으로 요구하거나 빌드 번호 74를 사용할 수 있습니다.

조건식은 [조건] 작업의 [작업] 탭에 나타납니다.

조건식에 대해 지원되는 구문이 나타나고 파이프라인 변수, 작업 출력 변수, 값 및 연산자에 대한 예가 제공됩니다.

조건 작업은 다른 작업 유형의 조건부 설정과 기능 및 동작이 서로 다릅니다.

조건부 설정은 다른 작업 유형에서 사용할 수 있습니다.

다른 작업 유형에서 조건부는 true 또는 false의 전제 조건 표현식 평가에 따라 후속 작업이 아닌 현재 작업이 실행되는지 여부를 결정합니다. 조건부 설정의 조건식은 파이프라인이 실행될 때 현재 작업에 대한 true 또는 false 출력 상태를 생성합니다. 조건부 설정은 [작업] 탭에 자체 조건식과 함께 나타납니다.

이 예에서는 조건 작업을 사용합니다.

사전 요구 사항

  • 파이프라인이 있고 파이프라인에 단계 및 작업이 포함되어 있는지 확인합니다.

프로시저

  1. 파이프라인에서 조건 작업이 나타나야 하는 결정 시점을 결정합니다.
  2. 성공 또는 실패 상태에 의존하는 작업 앞에 조건 작업을 추가합니다.
  3. 조건 작업에 조건 표현식을 추가합니다.
    예: "${Stage1.task1.output.status}" == "COMPLETED" || ${input.buildNumber} == 74
    파이프라인이 실행될 때 true 또는 false로 평가되는 조건식이 있는 조건 작업을 추가합니다.
  4. 작업을 검증합니다.
  5. 파이프라인을 저장한 다음 사용하도록 설정하고 실행합니다.

결과

파이프라인 실행을 보고 파이프라인이 계속 실행되는지 아니면 조건 작업에서 중지되는지 확인합니다.

다음에 수행할 작업

파이프라인 배포를 롤백하는 경우 조건 작업을 사용할 수도 있습니다. 예를 들어 롤백 파이프라인에서 조건 작업은 Code Stream이 조건 표현식을 기반으로 파이프라인 실패를 표시하고 다양한 실패 유형에 대해 단일 롤백 흐름을 트리거할 수 있도록 도와 줍니다.

배포를 롤백하려면 Code Stream에서 배포를 롤백하는 방법 항목을 참조하십시오.