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