Jenkins 스포크에 대한 웹후크 설정
인스턴스에서 Jenkins ServiceNow 의 필수 업데이트를 수신하도록 웹후크 애플리케이션을 설정합니다.
시작하기 전에
Jenkins v2 스포크에 대한 인증 키 생성
Jenkins의 요청을 승인하는 인증 키를 만듭니다.
시작하기 전에
필요한 역할: admin.
프로시저
- 다음으로 이동 모두 > 시스템 정의 > 스크립트 - 백그라운드.
-
스크립트 실행(서버에서 실행된 JavaScript) 텍스트 필드에 다음 명령을 입력합니다.
gs.info(GlideSecureRandomUtil.getSecureRandomString(32)); - 스크립트 실행을 클릭합니다.
-
나중에 사용할 수 있도록 생성된 값을 복사하고 기록합니다.
웹후크에 대한 인증 키 제공
인스턴스의 ServiceNow 웹후크에 대한 권한 부여 키를 제공하여 Jenkins의 요청을 승인합니다.
시작하기 전에
필요한 역할: 관리자
프로시저
- 다음으로 이동 모두 > Jenkins v2 > 웹후크 클라이언트 상세 정보.
- 새로 만들기를 클릭합니다.
-
양식에서 다음 값을 입력합니다.
표 1. Jenkins 웹후크 클라이언트 상세 정보 양식 필드 설명 권한 부여 키 생성한 권한 부여 키입니다. 자세한 내용은 다음을 참조하십시오 Jenkins v2 스포크에 대한 인증 키 생성 . 이름 웹후크 클라이언트 기록을 식별하는 이름입니다. - 제출을 클릭합니다.
Jenkins에서 권한 부여 키 제공
Jenkins에서 권한 부여 키를 제공하여 Jenkins에서 업데이트를 받습니다.
시작하기 전에
필요한 역할: admin.
프로시저
- Jenkins 계정에 로그인합니다.
- 웹후크를 구성할 작업을 클릭하여 엽니다.
- 구성을 클릭합니다.
-
바인딩 탭에서 추가를 클릭하고 Jenkins를 선택합니다.
플러그인 사용에 대한 자세한 내용은 자격 증명 바인딩을 참조하십시오.
-
양식에서 필드를 채웁니다.
표 2. Jenkins 자격 증명 제공자 양식 필드 설명 종류 비밀 텍스트를 선택합니다. 비밀 인증 키를 입력합니다. 자세한 내용은 다음을 참조하십시오 Jenkins v2 스포크에 대한 인증 키 생성 . ID 기록을 식별하는 고유 식별자를 제공합니다. - 추가를 클릭합니다.
-
빌드 후 작업 탭에서 작업을 구성하고 인스턴스에서 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입니다. - 샘플 Windows 스크립트:
- 적용을 클릭합니다.
하위 플로우에 설명 제공
의 하위 플로우 Jenkins v2 스포크에 대한 사용자 친화적인 설명을 제공합니다.
시작하기 전에
필요한 역할: admin.
프로시저
- 다음으로 이동 모두 > Jenkins v2 > Webhook 응답 하위 플로우.
- 새로 만들기를 클릭합니다.
-
양식에서 다음 값을 입력합니다.
필드 설명 설명 하위 플로우에 대한 설명입니다. 하위 플로우 Jenkins v2 스포크의 필수 하위 플로우입니다. - 제출을 클릭합니다.
결정 테이블에 답변 제공
결정 테이블에 언급된 조건에 대한 답변으로 하위 플로우를 제공합니다. 지정된 조건이 충족되면 연결된 하위 플로우가 트리거됩니다.
시작하기 전에
필요한 역할: 관리자
프로시저
- 다음으로 이동 모두 > 시스템 정의 > 결정 테이블.
- Jenkins v2 스포크에 대한 기록을 엽니다.
- 결정 탭에서 새로 만들기를 클릭합니다.
-
양식에서 다음 값을 입력합니다.
표 3. 결정 양식 필드 설명 레이블 라우팅 정책을 식별하는 고유 레이블입니다. 기본 대답 이것이 기본 대답인지 여부를 지정하는 옵션입니다. 기본 대답은 조건이 충족되지 않을 때 적용할 수 있습니다. 조건 Jenkins에서 필수 이벤트가 발생할 때 충족해야 하는 조건입니다. 지원되는 필드에 대한 자세한 내용은 문서를 참조하십시오 Jenkins v2 스포크 . 응답 지정된 조건이 충족될 때 트리거되어야 하는 하위 플로우입니다. - 조회 아이콘(조회
)을 클릭합니다.
- 문서 목록에서 필요한 하위 플로우를 선택합니다.주:테이블 이름이Jenkins v2 웹후크 응답 하위 플로우 [sn_jenkinsv2_spoke_webhook_answer_subflow]인지 확인합니다.
- 조회 아이콘(조회
- 제출을 클릭합니다.
웹후크 사용자 지정
웹후크 라우팅 정책을 생성하고 요구 사항에 따라 하위 플로우를 사용자 지정합니다.
시작하기 전에
필요한 역할: 관리자
프로시저
- 다음으로 이동 모두 > 플로우 디자이너 > 디자이너.
- 하위 플로우를 클릭합니다.
- 필요한 기본 하위 플로우의 복사본을 생성합니다.
-
Jenkins 웹후크 응답 하위 플로우: 요구 사항에 따라 빌드 정보 하위 플로우를 처리하고 게시합니다.
하위 플로우 작성 및 사용에 대한 자세한 내용과 Jenkins v2 스포크 라우팅 정책 및 하위 플로우가 지원하는 필드에 대한 자세한 내용은 하위 플로우 빌드를 참조하십시오.
- 다음으로 이동 Jenkins v2 > WebHook 응답 하위 플로우.
- 새로 만들기를 클릭합니다.
-
양식에서 필드를 채웁니다.
필드 설명 설명 하위 플로우에 대한 설명입니다. 하위 플로우 Jenkins v2 스포크의 필수 하위 플로우입니다. -
제출을 클릭합니다.
주:이러한 라우팅 정책은 결정 테이블에 저장됩니다. 사용자는 이러한 테이블의 데이터를 직접 업데이트하거나 수정하지 않도록 주의해야 합니다.
- 다음으로 이동 시스템 정의 > 결정 테이블.
- Jenkins v2 스포크에 대한 기록을 엽니다.
- 결정 탭에서 새로 만들기를 클릭합니다.
-
양식에서 다음 필드를 채웁니다.
표 4. 결정 양식 필드 설명 레이블 라우팅 정책을 식별하는 고유 레이블입니다. 기본 대답 이것이 기본 대답인지 여부를 지정하는 옵션입니다. 기본 대답은 조건이 충족되지 않을 때 적용할 수 있습니다. 조건 Jenkins에서 필수 이벤트가 발생할 때 충족해야 하는 조건입니다. 지원되는 필드에 대한 자세한 내용은 문서를 참조하십시오 Jenkins v2 스포크 . 응답 지정된 조건이 충족될 때 트리거되어야 하는 하위 플로우입니다. - 조회 아이콘(조회
)을 클릭합니다.
- 문서 목록에서 필요한 하위 플로우를 선택합니다.주:테이블 이름이Jenkins v2 웹후크 응답 하위 플로우 [sn_jenkinsv2_spoke_webhook_answer_subflow]인지 확인합니다.
- 조회 아이콘(조회
- 제출을 클릭합니다.