Jenkins 에서 파이프라인 모델링DevOps

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 3분
  • Jenkins 파이프라인을 앱에 매핑하고 파이프라인 단계를 스테이지에 매핑 DevOps 하여 Jenkins 파이프라인을 모델링합니다.

    시작하기 전에

    용 플러그인 ServiceNow DevOpsJenkins 오케스트레이션 도구가 파이프라인 실행의 특정 측면과 ServiceNow DevOps 통신하고 제어할 수 있도록 변경 가속화를 활성화하기 위해 제공됩니다.

    Jenkins 마켓플레이스에서 플러그인을 설치합니다. Jenkins 인스턴스에서 Jenkins 관리 > 시스템 구성 > 플러그인 으로 이동합니다. ServiceNow DevOps 플러그인을 검색하여 선택한 다음, 설치를 선택합니다.

    필요한 역할: sn_devops.admin

    이 태스크 정보

    스크립팅된 파이프라인(Jenkinsfile)과 자유형 작업이 모두 지원됩니다.

    Jenkinsfile 파이프라인의 경우 파이프라인 단계가 수동으로 생성되지 않고 자동으로 생성되고 매핑되어 오케스트레이션 작업에 연결됩니다.

    프로시저

    1. 의 앱에 DevOps파이프라인을 매핑합니다.
      1. 다음으로 이동 DevOps > 애플리케이션 및 파이프라인 > 을 클릭하고 파이프라인과 연결할 애플리케이션 기록을 엽니다.
      2. 파이프라인 관련 목록에서 편집... 을 클릭하여 앱과 연결할 파이프라인을 선택하거나 새로 만들기 를 클릭하여 파이프라인을 생성합니다.
        새 파이프라인의 경우 Jenkins에 지정된 대로 전체 프로젝트 이름을 사용하여 오케스트레이션 파이프라인 필드를 채웁니다.
        주:
        파이프라인을 앱과 연결하는 동안 임포트 중에도 파이프라인 단계를 가져옵니다.
      3. 제출을 클릭합니다.
    2. 파이프라인 기록을 다시 열고 추적 확인란을 선택하여 파이프라인의 이벤트를 수신합니다.
      주:
      파이프라인을 와 DevOps통합하려면 추적 확인란을 선택해야 합니다.
    3. 오케스트레이션 작업이 생성되도록 단계를 자동 또는 수동으로 생성 DevOps 하여 각 Jenkins 파이프라인 단계에 매핑합니다.
      • 선언적 또는 스크립팅된 파이프라인의 경우 파이프라인을 실행하여 파이프라인 단계를 자동으로 생성하고 매핑합니다 JenkinsDevOps.

        파이프라인 단계는 실행 중에 Jenkins 파이프라인에서 단계 알림을 받을 때 DevOps 자동으로 생성, 매핑 및 연결됩니다.

      • 자유형 작업의 경우 각 파이프라인 단계를 수동으로 생성하고 파이프라인 작업에 매핑합니다 Jenkins .

        단계 관련 목록에서 새로 만들기를 클릭하여 각 Jenkins 파이프라인 스테이지(오케스트레이션 스테이지 필드)에 대한 단계를 생성합니다DevOps.

        주:
        각 단계의 오케스트레이션 스테이지 필드 값은 대/소문자를 구분하며 해당 Jenkins 파이프라인 스테이지의 원래 이름과 일치해야 합니다.
        이름 파이프라인 단계의 이름입니다.
        파이프라인 단계가 구성되는 파이프라인입니다.
        유형 파이프라인 단계 유형입니다.
        • 빌드 및 테스트
        • 테스트
        • 배포
        • 배포 및 테스트
        • 수동
        • Prod 배포
        주문

        단계가 실행되는 순서입니다.

        주:
        단계 순서에 따라 파이프라인 UI에서 카드의 순서가 결정됩니다.

        파이프라인 UI의 카드 순서는 작업 실행에 따른 것입니다.

        오케스트레이션 스테이지

        Jenkins 파이프라인 스테이지 이름(대/소문자 구분).

        주:
        파이프라인 스테이지와 Jenkins 단계 연결의 경우 오케스트레이션 스테이지 필드를 구성해야 합니다.
        비즈니스 서비스 단계에 적용되는 구성 서비스입니다.

        오케스트레이션 작업이 생성되면 오케스트레이션 작업 관련 목록의 각 오케스트레이션 작업을 파이프라인 단계와 DevOps 연결합니다.

    4. 다음으로 이동 DevOps > 도구 > 오케스트레이션 Tool 및 도구 기록에서 JenkinsDevOps 웹후크 URL 필드 값을 복사합니다.
      웹후크 URL에는 도구의 DevOps sys_id 포함하여 메시지를 보낼 위치가 Jenkins 포함되어 있습니다.

      https://<devops.integration.user>:<password>@<your-instance>.service-now.com/api/sn_devops/v1/devops/tool/event/{기록의 sys_id}

    그림 1. DevOps
    DevOps 파이프라인
    그림 2. DevOps 파이프라인
    DevOps 파이프라인 단계
    그림 3. DevOps 파이프라인 단계
    DevOps 파이프라인 스테이지