파이프라인의 Jenkins 중첩 및 병렬 스테이지

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 2분
  • 스크립팅된 Jenkins 파이프라인에서 중첩 단계와 병렬 단계를 사용하여 파이프라인 실행 속도를 높입니다. 변경 요청은 상위 스테이지뿐만 아니라 중첩 스테이지와 병렬 스테이지에 대해 생성됩니다.

    파이프라인의 Jenkins 중첩 및 병렬 단계 지원

    스크립팅된 Jenkins 파이프라인에서 중첩 및 병렬 스테이지를 사용하여 병렬로 실행할 수 있는 작업을 자동화하고 속도를 높일 수 있습니다. 예를 들어 다양한 운영 체제 및 브라우저에 대한 다양한 품질 검사와 같은 다양한 테스트 사례에 대해 중첩된 스테이지와 병렬 스테이지가 있는 스크립팅된 Jenkins 파이프라인이 있습니다.

    ServiceNow DevOps 는 파이프라인에서 Jenkins 병렬 및 중첩 스테이지 처리를 지원하고 파이프라인 UI에 DevOps 파이프라인을 표시합니다. 실제로 파이프라인 UI는 ServiceNow DevOps 파이프라인 UI를 Jenkins 실시간으로 렌더링하거나 복제합니다. 관련 파이프라인의 파이프라인 실행(Pipeline Execution ) 뷰에서 파이프라인 UI 관련 링크를 클릭하여 에 표시되는 Jenkins파이프라인의 실시간 상태를 확인합니다. 빌드 파이프라인, 테스트 결과, 소프트웨어 품질 요약 결과 및 변경 요청 상세 정보에서 가져온 관련 아티팩트 상세 정보가 파이프라인 UI에 표시됩니다.
    중요사항:
    병렬 및 중첩 단계에 대한 지원은 의 Jenkins스크립팅된 파이프라인으로 제한됩니다. 자유형 파이프라인은 병렬 및 중첩 단계가 에서 자유형 파이프라인Jenkins의 일부인 경우에도 파이프라인 UI에 DevOps 순차적 또는 순차적 방식으로 계속 표시됩니다.

    중첩 및 병렬 스테이지의 변경 요청

    모든 업스트림 이벤트(변경 요청 이전)를 수신하면 모든 중첩 스테이지 및 병렬 스테이지에 대해 변경 요청이 생성됩니다. 이전 릴리스에서는 파이프라인의 Jenkins 중첩 또는 병렬 스테이지가 에서 식별되거나 처리 ServiceNow DevOps되지 않았습니다. 상위 단계만 선형 또는 순차적 방식으로 식별되고 처리되었습니다. 변경 요청이 중첩 및 병렬 스테이지의 일부로 존재하는 경우 이러한 변경 요청이 무시되고 단일 변경 요청이 상위 스테이지의 일부로 처리되었습니다. 업그레이드 후 새 파이프라인을 실행하면 중첩 단계에 대해 새 단계 및 단계 실행이 생성됩니다.

    중첩 및 병렬 스테이지는 이전에 처리되지 않았으며 승인 그룹은 상위 스테이지에만 매핑되었습니다. 중첩 및 병렬 스테이지는 처리 중에 식별되므로 관련 승인 그룹이 적절한 중첩 또는 병렬 스테이지에 매핑되었는지 확인해야 합니다. 파이프라인의 후속 단계가 변경 요청의 승인에 따라 달라지는 경우 파이프라인 실행이 일시 중지 되고 변경 요청이 승인되면 다시 시작됩니다.

    업그레이드 고려 사항

    중첩 및 병렬 파이프라인을 오케스트레이션 도구로 이미 사용하고 Jenkins 있는 경우 업그레이드하는 동안 다음 사항을 고려합니다.
    • 사용량이 적은 시간에 업그레이드합니다.
    • 에서 현재 진행 ServiceNow DevOps중인 파이프라인 실행이 없는지 확인합니다. 파이프라인 실행이 처리 중인 경우 진행 중인 파이프라인 실행에 대해 단계 실행이 예상대로 생성되지 않을 수 있습니다. 파이프라인을 다시 실행하여 적절한 단계 실행을 생성합니다.