Jenkins 스포크에 대한 웹후크 설정

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 5분
  • 인스턴스에서 Jenkins ServiceNow 의 필수 업데이트를 수신하도록 웹후크 애플리케이션을 설정합니다.

    시작하기 전에

    필요한 역할: 관리자

    Jenkins v2 스포크에 대한 인증 키 생성

    Jenkins의 요청을 승인하는 인증 키를 만듭니다.

    시작하기 전에

    필요한 역할: admin.

    프로시저

    1. 다음으로 이동 모두 > 시스템 정의 > 스크립트 - 백그라운드.
    2. 스크립트 실행(서버에서 실행된 JavaScript) 텍스트 필드에 다음 명령을 입력합니다.
      gs.info(GlideSecureRandomUtil.getSecureRandomString(32));
    3. 스크립트 실행을 클릭합니다.
    4. 나중에 사용할 수 있도록 생성된 값을 복사하고 기록합니다.
      클라이언트 비밀 또는 권한 부여 키

    웹후크에 대한 인증 키 제공

    인스턴스의 ServiceNow 웹후크에 대한 권한 부여 키를 제공하여 Jenkins의 요청을 승인합니다.

    시작하기 전에

    필요한 역할: 관리자

    프로시저

    1. 다음으로 이동 모두 > Jenkins v2 > 웹후크 클라이언트 상세 정보.
    2. 새로 만들기를 클릭합니다.
    3. 양식에서 다음 값을 입력합니다.
      표 1. Jenkins 웹후크 클라이언트 상세 정보 양식
      필드 설명
      권한 부여 키 생성한 권한 부여 키입니다. 자세한 내용은 다음을 참조하십시오 Jenkins v2 스포크에 대한 인증 키 생성 .
      이름 웹후크 클라이언트 기록을 식별하는 이름입니다.
    4. 제출을 클릭합니다.

    Jenkins에서 권한 부여 키 제공

    Jenkins에서 권한 부여 키를 제공하여 Jenkins에서 업데이트를 받습니다.

    시작하기 전에

    필요한 역할: admin.

    프로시저

    1. Jenkins 계정에 로그인합니다.
    2. 웹후크를 구성할 작업을 클릭하여 엽니다.
    3. 구성을 클릭합니다.
    4. 바인딩 탭에서 추가를 클릭하고 Jenkins를 선택합니다.

      플러그인 사용에 대한 자세한 내용은 자격 증명 바인딩을 참조하십시오.

      Jenkins 자격 증명 제공자
    5. 양식에서 필드를 채웁니다.
      표 2. Jenkins 자격 증명 제공자 양식
      필드 설명
      종류 비밀 텍스트를 선택합니다.
      비밀 인증 키를 입력합니다. 자세한 내용은 다음을 참조하십시오 Jenkins v2 스포크에 대한 인증 키 생성 .
      ID 기록을 식별하는 고유 식별자를 제공합니다.
    6. 추가를 클릭합니다.
    7. 빌드 후 작업 탭에서 작업을 구성하고 인스턴스에서 ServiceNow 업데이트를 받을 스크립트를 지정합니다.
      • 샘플 Windows 스크립트: curl "https://<instance-name>.service-now.com/api/sn_jenkinsv2_spoke/jenkins_v2_webhook/build_status" -X POST -H "content-type:application/json" -H "jenkinsKey: %<ID>%" -d "{\"Job_Name\":\"%JOB_NAME%\",\"Job_Path\":\"%JOB_URL%\",\"Build_Number\":\"%BUILD_NUMBER%\"}"
      • 샘플 셸 스크립트: curl "https://<instance-name>.service-now.com/api/sn_jenkinsv2_spoke/jenkins_v2_webhook/build_status" -X POST -H "content-type:application/json" -H "jenkinsKey: ${<ID>}" -d "{\"Job_Name\":\"${JOB_NAME}\",\"Job_Path\":\"${JOB_URL}\",\"Build_Number\":\"${BUILD_NUMBER}\"}"
      주:
      스크립트의 ID는 Jenkins 자격 증명 제공자 양식에 입력한 ID입니다.
      플러그인 사용에 대한 자세한 내용은 빌드 후 작업을 참조하세요.
    8. 적용을 클릭합니다.

    하위 플로우에 설명 제공

    의 하위 플로우 Jenkins v2 스포크에 대한 사용자 친화적인 설명을 제공합니다.

    시작하기 전에

    필요한 역할: admin.

    프로시저

    1. 다음으로 이동 모두 > Jenkins v2 > Webhook 응답 하위 플로우.
    2. 새로 만들기를 클릭합니다.
    3. 양식에서 다음 값을 입력합니다.
      필드 설명
      설명 하위 플로우에 대한 설명입니다.
      하위 플로우 Jenkins v2 스포크의 필수 하위 플로우입니다.
    4. 제출을 클릭합니다.

    결정 테이블에 답변 제공

    결정 테이블에 언급된 조건에 대한 답변으로 하위 플로우를 제공합니다. 지정된 조건이 충족되면 연결된 하위 플로우가 트리거됩니다.

    시작하기 전에

    필요한 역할: 관리자

    프로시저

    1. 다음으로 이동 모두 > 시스템 정의 > 결정 테이블.
    2. Jenkins v2 스포크에 대한 기록을 엽니다.
    3. 결정 탭에서 새로 만들기를 클릭합니다.
    4. 양식에서 다음 값을 입력합니다.
      표 3. 결정 양식
      필드 설명
      레이블 라우팅 정책을 식별하는 고유 레이블입니다.
      기본 대답 이것이 기본 대답인지 여부를 지정하는 옵션입니다. 기본 대답은 조건이 충족되지 않을 때 적용할 수 있습니다.
      조건 Jenkins에서 필수 이벤트가 발생할 때 충족해야 하는 조건입니다. 지원되는 필드에 대한 자세한 내용은 문서를 참조하십시오 Jenkins v2 스포크 .
      응답 지정된 조건이 충족될 때 트리거되어야 하는 하위 플로우입니다.
      1. 조회 아이콘(조회 아이콘)을 클릭합니다.
      2. 문서 목록에서 필요한 하위 플로우를 선택합니다.
        주:
        테이블 이름이Jenkins v2 웹후크 응답 하위 플로우 [sn_jenkinsv2_spoke_webhook_answer_subflow]인지 확인합니다.
    5. 제출을 클릭합니다.

    웹후크 사용자 지정

    웹후크 라우팅 정책을 생성하고 요구 사항에 따라 하위 플로우를 사용자 지정합니다.

    시작하기 전에

    필요한 역할: 관리자

    프로시저

    1. 다음으로 이동 모두 > 플로우 디자이너 > 디자이너.
    2. 하위 플로우를 클릭합니다.
    3. 필요한 기본 하위 플로우의 복사본을 생성합니다.
    4. Jenkins 웹후크 응답 하위 플로우: 요구 사항에 따라 빌드 정보 하위 플로우를 처리하고 게시합니다.
      하위 플로우 작성 및 사용에 대한 자세한 내용과 Jenkins v2 스포크 라우팅 정책 및 하위 플로우가 지원하는 필드에 대한 자세한 내용은 하위 플로우 빌드를 참조하십시오.
    5. 다음으로 이동 Jenkins v2 > WebHook 응답 하위 플로우.
    6. 새로 만들기를 클릭합니다.
    7. 양식에서 필드를 채웁니다.
      필드 설명
      설명 하위 플로우에 대한 설명입니다.
      하위 플로우 Jenkins v2 스포크의 필수 하위 플로우입니다.
    8. 제출을 클릭합니다.
      주:
      이러한 라우팅 정책은 결정 테이블에 저장됩니다. 사용자는 이러한 테이블의 데이터를 직접 업데이트하거나 수정하지 않도록 주의해야 합니다.
    9. 다음으로 이동 시스템 정의 > 결정 테이블.
    10. Jenkins v2 스포크에 대한 기록을 엽니다.
    11. 결정 탭에서 새로 만들기를 클릭합니다.
    12. 양식에서 다음 필드를 채웁니다.
      표 4. 결정 양식
      필드 설명
      레이블 라우팅 정책을 식별하는 고유 레이블입니다.
      기본 대답 이것이 기본 대답인지 여부를 지정하는 옵션입니다. 기본 대답은 조건이 충족되지 않을 때 적용할 수 있습니다.
      조건 Jenkins에서 필수 이벤트가 발생할 때 충족해야 하는 조건입니다. 지원되는 필드에 대한 자세한 내용은 문서를 참조하십시오 Jenkins v2 스포크 .
      응답 지정된 조건이 충족될 때 트리거되어야 하는 하위 플로우입니다.
      1. 조회 아이콘(조회 아이콘)을 클릭합니다.
      2. 문서 목록에서 필요한 하위 플로우를 선택합니다.
        주:
        테이블 이름이Jenkins v2 웹후크 응답 하위 플로우 [sn_jenkinsv2_spoke_webhook_answer_subflow]인지 확인합니다.
    13. 제출을 클릭합니다.