Jenkins v2 스포크
Jenkins 서버에서 빌드, 사용자, 설정 및 작업을 관리합니다. 플로우에서 사용할 Jenkins 데이터를 검색합니다.
스토어에서 앱 요청
ServiceNow Store 웹 사이트를 방문하면 사용 가능한 모든 앱을 확인하고 스토어에 요청을 제출하는 방법에 대한 정보를 참조할 수 있습니다. 출시된 모든 앱의 누적 릴리스 정보는 ServiceNow Store 버전 기록 릴리스 정보를 참조하십시오.
Integration Hub 구독
이 스포크는 Integration Hub 구독이 필요합니다. 자세한 내용은 법무 일정 - 통합 허브 개요를 참조하십시오.
스포크 버전
Jenkins v2 스포크 v1.2.0 이 최신 버전입니다.
스포크 종속성
앱을 설치하는 데 문제가 있는 경우 다음 종속 플러그인이 설치되어 있는지 확인합니다.
- ServiceNow 통합 허브 런타임(com.glide.hub.integration.runtime)
- ServiceNow IntegrationHub Action Step - REST (com.glide.hub.action_step.rest)
- ServiceNow 통합 허브 작업 템플릿 - 데이터 스트림(com.glide.hub.action_type.datastream)
스포크 요구 사항
v2에서는 Jenkins v2 스포크 API 토큰을 생성해야 합니다. API 토큰에 대한 자세한 내용은 보안 강화: Jenkins 2.129+의 새로운 API 토큰 시스템을 참조하세요.
지원되는 버전
2.176.2에서 2.222.1 사이의 모든 버전.
스포크 모듈
인스턴스에서 ServiceNow Jenkins로부터 업데이트를 수신하도록 v2를 Jenkins v2 스포크 구성할 수 있습니다. 라우팅 정책에는 인스턴스에서 ServiceNow 업데이트를 수신하기 위해 충족해야 하는 조건이 정의되어 있습니다. 조건이 충족되면 라우팅 정책이 관련 하위 플로우를 트리거하여 Jenkins 작업을 자동화합니다. 별도의 설정이 필요하며 스포크 작업을 사용하지 않고 독립적으로 사용할 수 있습니다. 웹후크 설정 및 구성에 대한 자세한 내용은 을 참조하십시오 웹후크 설정 . 라우팅 정책에서 다른 조건을 사용하거나 기본 하위 플로우를 사용자 지정하려면 을 참조하십시오 웹후크 사용자 지정.
- 키워드
- 빌드 번호
- 작업 이름
- 작업 경로
- 관련 필드 표시
기본적으로 Jenkins v2 애플리케이션은 다음 Jenkins v2 스포크 에서 사용할 수 있으며 다음 모듈이 있습니다.
| 모듈 | 설명 |
|---|---|
| Webhook 응답 하위 플로우 | Jenkins의 요청을 승인하기 위한 웹후크 권한 부여 키의 상세 정보입니다. |
| Webhook 클라이언트 상세 정보 | 의 Jenkins v2 스포크하위 플로우에 대한 상세 정보입니다. |
- Jenkins v2 웹후크 응답 하위 플로우 [sn_jenkinsv2_spoke_webhook_answer_subflow]
- Jenkins 웹후크 클라이언트 상세 정보 [sn_jenkinsv2_spoke_webhook_client_details]
스포크 하위 플로우
| 하위 플로우 | 설명 |
|---|---|
| Jenkins 작업 빌드 | 인스턴스에서 Jenkins로부터 업데이트를 수신합니다 ServiceNow . |
| Jenkins 웹후크 응답 하위 플로우: 프로세스 빌드 정보 | Jenkins 작업을 빌드하고 정보를 검색합니다. 이 하위 플로우를 사용자 지정하려면 하위 플로우의 복사본을 만들고 요구 사항에 따라 변경합니다. |
| 매개변수를 사용하여 Jenkins 작업 빌드 | 지정된 매개변수를 사용하여 Jenkins 작업을 빌드하고 정보를 조회합니다. |
스포크 작업
Jenkins v2 스포크 에서 이벤트가 발생할 ServiceNow때 Jenkins 작업을 자동화하는 작업을 제공합니다. 사용 가능한 작업은 다음과 같습니다.
| 범주 | 작업 | 설명 |
|---|---|---|
| 빌드 관리 | 빌드 삭제 | Jenkins 서버 작업에서 빌드를 삭제합니다. |
| 빌드 ID 가져오기 | Jenkins 서버에서 실행된 작업의 빌드 ID를 조회합니다. | |
| 빌드 타임스탬프 가져오기 | Jenkins 서버에서 지정된 작업의 빌드 타임스탬프를 조회합니다. | |
| 콘솔 출력 가져오기 | Jenkins 서버에서 지정된 작업의 빌드 콘솔 출력을 검색합니다. | |
| 빌드 나열 | Jenkins 서버에서 지정된 작업에 대한 모든 빌드를 검색합니다. | |
| 매개변수를 사용하여 빌드 수행 | Jenkins 서버에서 매개변수에 따라 작업을 실행합니다. | |
| 빌드 기록 가져오기 | Jenkins 서버에서 지정된 작업의 빌드 이력 범위를 검색합니다. | |
| 빌드 정보 가져오기 | Jenkins 서버에서 지정된 작업의 빌드 타임스탬프, 빌드 상태 및 완전한 빌드 정보를 검색합니다. | |
| 빌드 번호 가져오기 | 마지막으로 성공한 빌드와 같은 미리 정의된 빌드 필터를 기반으로 Jenkins 서버 작업에 대한 빌드 번호를 검색합니다. | |
| 빌드 수행 | Jenkins 서버에서 작업을 실행합니다. | |
| 날짜 범위로 빌드 조회 | Jenkins 서버에서 지정된 작업의 날짜 범위 사이의 모든 빌드를 검색합니다. | |
| 빌드별로 커밋 조회 | Jenkins 서버에서 지정된 작업에 대한 특정 빌드의 커밋을 검색합니다. | |
| 빌드별 스테이지 노드 조회 | Jenkins 서버에서 지정된 파이프라인 작업에 대한 특정 빌드의 모든 스테이지의 소나 작업, 다시 시작 가능한 스테이지 및 노드에 대한 정보를 검색합니다. | |
| 빌드별 스테이지 조회 | Jenkins 서버에서 지정된 파이프라인 작업에 대한 특정 빌드의 빌드 상태, 시작 시간, 종료 시간, 기간, 스테이지를 검색합니다. | |
| 빌드별로 테스트 보고서 조회 | Jenkins 서버에서 지정된 작업의 특정 빌드에서 JUnit 테스트를 실행하는 데 걸린 테스트 요약, 실행된 테스트의 총 수, 테스트 통과, 실패한 테스트, 건너뛴 테스트 및 JUnit 테스트를 실행하는 데 걸린 시간에 대한 정보를 검색합니다. | |
| 구성 관리 | 노드 작성 | Java Web Start 소프트웨어로 실행할 수 있는 노드를 만듭니다. 노드는 Jenkins 환경의 일부로서, 작업을 실행할 수 있는 컴퓨터입니다. |
| 노드 삭제 | Jenkins 서버에서 노드를 삭제합니다. | |
| 버전 가져오기 | Jenkins 서버 버전을 검색합니다. | |
| Jenkins 다시 시작 | Jenkins 서버를 다시 시작합니다. | |
| 연결 테스트 | Jenkins 서버에 대한 연결을 테스트합니다. | |
| 작업 관리 | 작업 복사 | 기존 Jenkins 서버 작업을 복사하여 작업을 만듭니다. |
| 폴더 작성 | 작업을 구성하기 위해 Jenkins 서버 폴더를 만듭니다. | |
| 작업 작성 | XML 파일에서 Jenkins 서버 작업을 만듭니다. | |
| 폴더 삭제 | 기존 Jenkins 서버 폴더를 삭제합니다. | |
| 작업 삭제 | Jenkins 서버 작업을 삭제합니다. | |
| 폴더로 작업 나열 | Jenkins 서버의 지정된 폴더에서 모든 작업을 조회합니다. | |
| 작업 구성 가져오기 | Jenkins 서버 작업에 대한 XML 구성을 검색합니다. | |
| 작업 재로드 | Jenkins 서버 작업을 다시 로드합니다. | |
| 작업 이름 변경 | Jenkins 서버 작업의 이름을 바꿉니다. | |
| 사용자 관리 | 사용자 생성 | Jenkins 서버 사용자를 작성합니다. |
| 사용자 삭제 | 기존 Jenkins 서버 사용자를 삭제합니다. | |
| 뷰 관리 | 뷰에 작업 추가 | Jenkins 서버 뷰에 작업을 추가합니다. 뷰는 작업을 구성하기 위한 컨테이너입니다. Jenkins 인스턴스가 증가함에 따라 해당 그룹 및 범주에 대한 뷰를 생성할 수 있습니다. 예를 들어 빌드별 작업만 표시하는 빌드 보기를 만들 수 있습니다. |
| 뷰 생성 | Jenkins 서버 뷰를 작성합니다. | |
| 뷰 삭제 | Jenkins 서버 뷰를 삭제합니다. | |
| 뷰로 작업 나열 | Jenkins 서버의 뷰에서 모든 작업을 검색합니다. | |
| 뷰에서 작업 제거 | Jenkins 서버 보기에서 작업을 제거합니다. |
연결 및 자격 증명 요구 사항
Integration Hub는 별칭을 사용하여 연결 및 자격 증명 정보와 OAuth 자격 증명을 관리합니다. 별칭을 사용하면 여러 환경을 사용할 때 여러 자격 증명과 연결 정보 프로파일을 구성하지 않아도 됩니다. 연결 또는 자격 증명 정보가 변경되면 연결을 사용하는 작업을 업데이트할 필요가 없습니다.
이 스포크는 Jenkins v2 연결 및 자격 증명 별칭 기록을 사용하여 작업을 승인합니다. 스포크 연결 별칭을 사용하려면 연결된 연결 기록 및 연결된 자격 증명 기록을 생성합니다. 스포크 설정에 대한 자세한 내용은 다음을 참조하십시오. Jenkins 스포크 설정을 클릭합니다.
MID 서버 요구 사항
이러한 작업은 에서 실행되는 REST 호출을 MID 서버사용합니다. Jenkins 별칭과 연결된 연결 기록을 사용하여 작업이 실행되는 위치를 구성하고 선택 속성을 설정합니다 MID 서버 . 자세한 내용은 MID 서버를 참조하십시오.