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

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기4분
  • Jenkins 파이프라인을 앱에 매핑하고 파이프라인 단계를 스테이지에 Jenkins 매핑 DevOps 하여 파이프라인을 모델링합니다.

    시작하기 전에

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

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

    필요한 역할: sn_devops.admin

    이 태스크 정보

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

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

    프로시저

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

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

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

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

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

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

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

        파이프라인 UI의 카드 순서는 작업 실행별로 정렬됩니다.

        오케스트레이션 스테이지

        Jenkins 파이프라인 단계 이름입니다(대/소문자 구분).

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

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

    4. 옵션: 파이프라인 유형에 따라 변경 통제를 자동 또는 수동으로 활성화합니다.
      • 선언적 또는 스크립팅된 파이프라인의 경우 파이프라인에서 snDevOpsChange 스크립트를 사용한 경우 파이프라인을 실행하여 Jenkins 변경 통제를 자동으로 활성화합니다. 자유형 작업에 제공된 단계에 따라 변경 통제를 수동으로 활성화할 수도 있습니다.
      • 자유형 작업의 경우 단계에서 변경 제어 확인란을 선택하여 변경 가속 및 해당 구성 필드를 활성화합니다.
        주:
        변경 가속을 위해서는 ServiceNow 변경 관리가 설치되어 있어야 합니다.
        영수증 변경

        변경 요청이 생성될 때 파이프라인이 일시 중지되지 않도록 단계에 대한 영수증 변경을 활성화하려면 선택합니다.

        모든 파이프라인 데이터가 변경에 포함되지만 파이프라인을 진행하는 데 승인이 필요하지는 않습니다.

        승인 그룹 변경

        변경 요청에 대한 승인 그룹입니다.

        변경 승인 그룹이 변경 요청에서 DevOps할당 그룹이 됩니다.

        주:
        승인자 필드가 비어 있지 않도록 선택한 그룹에 구성원과 그룹 관리자가 있는지 확인합니다.
        변경 유형 생성할 변경 요청 유형입니다.
        • 일반(기본값)
        • 표준
        • 응급
        변경 모델 변경 요청에 대한 변경 모델입니다. 자세한 내용은 DevOps 변경 모델 문서를 참조하십시오.

        템플릿

        주:
        이 필드는 변경 유형이 일반 또는 긴급인 경우에만 표시됩니다.

        일반 또는 긴급 변경 요청에 대한 필드를 자동으로 채우는 데 사용할 템플릿 목록입니다.

        템플릿을 선택하거나 새로 만듭니다.

        표준 변경 템플릿

        주:
        이 필드는 변경 유형이 표준인 경우에만 표시됩니다.
        표준 변경 요청에 사용할 표준 변경 템플릿 목록입니다.
        주:
        이 필드는 표준 변경 유형에 필수입니다.
        제어되는 분기 변경

        (다중 분기에만 해당) 변경 제어 중인 분기의 쉼표로 구분된 목록입니다. 와일드카드가 지원됩니다.

    5. 다음으로 이동 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 파이프라인 단계