Continuous Integration and Continuous Delivery(CICD) 스포크
ServiceNow 인스턴스에 대한 Continuous Integration and Continuation Delivery(CICD) 파이프라인을 빌드합니다. 애플리케이션 리포지토리에서 애플리케이션 게시 및 설치, 플러그인 활성화, ATF 테스트 도구 모음 실행, 인스턴스 스캔 실행을 자동화할 수 있습니다.
CICD 스포크 애플리케이션
CICD 스포크 애플리케이션은 Orlando 업그레이드 이후부터 기본적으로 설치됩니다.
스포크 버전
Continuous Integration and Continuous Delivery(CICD) 스포크 v1.0.11 이 최신 버전입니다.
지원되는 버전
Continuous Integration and Continuous Delivery(CICD) REST API 기본적으로 활성화되는 ServiceNow AI Platform 기능인 버전 1.0.0입니다.
스포크 플로우
이 스포크에는 샘플 플로우가 없습니다.
스포크 하위 플로우
Continuous Integration and Continuous Delivery(CICD) 스포크 작업 자동화를 보여주기 위해 초안 상태의 샘플 하위 플로우를 제공합니다.CICD 샘플 하위 플로우를 사용자 지정하려면 새 애플리케이션 범위에 복사합니다. 사용 가능한 샘플 하위 플로우는 다음과 같습니다.
| 하위 플로우 | 설명 |
|---|---|
| 플러그인 활성화 | 지정된 인스턴스 URL의 ID로 플러그인을 활성화합니다. |
| ID가 있는 소스 통제의 변경 내용 적용 | 시스템 ID로 소스 통제에서 애플리케이션에 원격 변경 내용을 적용합니다. |
| 범위가 있는 소스 통제의 변경 내용 적용 | 범위 이름으로 소스 통제에서 애플리케이션에 원격 변경 내용을 적용합니다. |
| ID로 ATF 제품군 시작 | 지정된 인스턴스 URL의 시스템 ID로 테스트 도구 모음을 시작합니다. 테스트 도구 모음 실행 결과를 반환합니다. |
| 이름으로 ATF 제품군 시작 | 지정된 인스턴스 URL에서 해당 이름으로 테스트 도구 모음을 시작합니다. 테스트 도구 모음 실행 결과를 반환합니다. |
| 배치 설치 | JSON 형식의 배치 계획이 주어진 경우 단일 배치 작업에 여러 패키지(애플리케이션, 애플리케이션을 저장하는 커스터마이제이션 및 플러그인)를 함께 설치합니다. 예제 JSON: |
| 배치 결과 | 결과 객체의 sys_id이 지정된 경우 전체 배치 계획과 함께 각 패키지의 설치 상태를 봅니다. |
| 배치 롤백 | 롤백 ID를 사용하여 단일 배치로 설치된 패키지 설치를 롤백합니다. |
| 인스턴스 스캔 결과 가져오기 | 진행률 ID로 인스턴스 스캔 실행 결과를 반환합니다. Scan_results 항상 반환되지만 결과scan_finding 있는 경우에만 표시됩니다. |
| 소스 통제에서 애플리케이션 임포트 | 지정된 인스턴스의 리포지토리 URL을 사용하여 소스 통제에서 애플리케이션을 임포트합니다. |
| 인스턴스 스캔 실행 전체 검사 | 지정된 인스턴스 URL에서 전체 인스턴스 스캔을 시작합니다. 모든 활성 검사로 스캔이 실행됩니다. |
| 인스턴스 스캔 실행 지점 검사 | 특정 테이블 및 기록(테이블 및 sys_ID)에서 시작하여 지정된 인스턴스에서 인스턴스 스캔을 시작합니다. 관련성 있고 적용 가능한 모든 검사를 사용하여 대상이 스캔됩니다. |
| 인스턴스 스캔 실행 도구 모음 스캔 | 특정 검사 도구 모음을 사용하여 지정된 인스턴스 URL에서 전체 인스턴스 스캔을 시작합니다. |
| 하나 이상의 범위가 지정된 앱에서 인스턴스 스캔 실행 도구 모음 스캔 | 지정된 도구 모음 ID의 검사를 사용하여 지정된 범위가 지정된 앱에서 인스턴스 스캔을 시작합니다. |
| 하나 이상의 업데이트 세트에서 인스턴스 스캔 실행 도구 모음 스캔 | 지정된 도구 모음 ID의 검사를 사용하여 지정된 업데이트 세트에서 인스턴스 스캔을 시작합니다. |
| ID가 있는 애플리케이션 설치 | 애플리케이션 리포지토리에서 해당 Sys ID로 애플리케이션을 설치합니다. |
| 범위가 있는 애플리케이션 설치 | 애플리케이션 리포지토리에서 해당 범위 이름으로 애플리케이션을 설치합니다. |
| ID가 있는 애플리케이션 게시 | 시스템 ID로 애플리케이션을 애플리케이션 리포지토리에 게시합니다. |
| 범위가 있는 애플리케이션 게시 | 범위 이름으로 애플리케이션을 애플리케이션 리포지토리에 게시합니다. |
| ID가 있는 애플리케이션 롤백 | 시스템 ID를 기준으로 애플리케이션을 롤백합니다. 롤백 버전 번호가 지정된 버전 번호와 일치하는지 확인하거나 오류가 발생합니다. |
| 범위가 있는 애플리케이션 롤백 | 범위 이름으로 애플리케이션을 롤백합니다. 롤백 버전 번호가 지정된 버전 번호와 일치하는지 확인하거나 오류가 발생합니다. |
| 롤백 플러그인 | 지정된 인스턴스 URL의 ID로 플러그인을 마지막으로 설치된 버전으로 롤백합니다. |
| 추적기가 완료될 때까지 대기 | 추적기가 지정된 인스턴스 URL에서 진행을 완료하고 결과를 반환할 때까지 기다립니다. |
스포크 작업
에서는 Continuous Integration and Continuous Delivery(CICD) 스포크 이벤트가 다음에서 발생할 때 작업을 자동화 CICD 하는 작업을 제공합니다.ServiceNow AI Platform 사용 가능한 작업은 다음과 같습니다.
| 범주 | 동작 | 설명 |
|---|---|---|
| 애플리케이션 리포지토리 | ID가 있는 애플리케이션 설치 | 애플리케이션 리포지토리에서 해당 Sys ID로 애플리케이션을 설치합니다. |
| 범위가 있는 애플리케이션 설치 | 애플리케이션 리포지토리에서 해당 범위 이름으로 애플리케이션을 설치합니다. | |
| ID가 있는 애플리케이션 게시 | 시스템 ID로 애플리케이션을 애플리케이션 리포지토리에 게시합니다. | |
| 범위가 있는 애플리케이션 게시 | 범위 이름으로 애플리케이션을 애플리케이션 리포지토리에 게시합니다. | |
| ID가 있는 애플리케이션 롤백 | 시스템 ID로 애플리케이션을 롤백합니다. 롤백 버전 번호가 지정된 버전 번호와 일치하는지 확인하거나 오류가 발생합니다. | |
| 범위가 있는 애플리케이션 롤백 | 범위 이름으로 애플리케이션을 롤백합니다. 롤백 버전 번호가 지정된 버전 번호와 일치하는지 확인하거나 오류가 발생합니다. | |
| ATF | ATF 도구 모음 결과 얻기 | 시스템 ID로 테스트 도구 모음 실행 결과를 반환합니다. |
| 실행 추적기 진행률 가져오기 | 시스템 ID별로 추적기 진행률 정보를 반환합니다. | |
| ID로 ATF 도구 모음 시작 | 지정된 인스턴스 URL의 시스템 ID로 테스트 도구 모음을 시작합니다. | |
| 이름이 있는 ATF 제품군 시작 | 지정된 인스턴스 URL에서 해당 이름으로 테스트 도구 모음을 시작합니다. | |
| 배치 설치 | 배치 설치 | 한 번에 여러 애플리케이션 설치 |
| 배치 결과 | 전체 배치 계획과 함께 각 패키지의 설치 상태를 봅니다. | |
| 배치 롤백 | 롤백 ID를 사용하여 단일 배치로 설치된 패키지 설치를 롤백합니다. | |
| Instance Scan | 인스턴스 스캔 결과 가져오기 | 진행률 ID로 인스턴스 스캔 실행 결과를 반환합니다. Scan_results 항상 표시되지만 scan_finding 결과가 있는 경우에만 표시됩니다. |
| 인스턴스 스캔 실행 전체 검사 | 진행률 ID로 인스턴스 스캔 실행 결과를 반환합니다. Scan_results 항상 반환되지만 결과scan_finding 있는 경우에만 표시됩니다. | |
| 인스턴스 스캔 실행 지점 검사 | 지정된 인스턴스 URL에서 전체 인스턴스 스캔을 시작합니다. 모든 활성 검사로 스캔이 실행됩니다. | |
| 인스턴스 스캔 실행 도구 모음 스캔 | 특정 테이블 및 기록(테이블 및 sys_ID)에서 시작하여 지정된 인스턴스에서 인스턴스 스캔을 시작합니다. 관련성 있고 적용 가능한 모든 검사를 사용하여 대상이 스캔됩니다. | |
| 하나 이상의 범위가 지정된 앱에서 인스턴스 스캔 실행 도구 모음 스캔 | 특정 검사 도구 모음을 사용하여 지정된 인스턴스 URL에서 전체 인스턴스 스캔을 시작합니다. | |
| 하나 이상의 업데이트 세트에서 인스턴스 스캔 실행 도구 모음 스캔 | 지정된 도구 모음 ID의 검사를 사용하여 지정된 범위가 지정된 앱에서 인스턴스 스캔을 시작합니다. | |
| 플러그인 | 플러그인 활성화 | 지정된 인스턴스 URL의 ID로 플러그인을 활성화합니다. |
| 롤백 플러그인 | 지정된 인스턴스 URL의 ID로 플러그인을 마지막으로 설치된 버전으로 롤백합니다. | |
| 소스 통제 | ID가 있는 소스 통제의 변경 내용 적용 | 시스템 ID로 소스 통제에서 애플리케이션에 원격 변경 내용을 적용합니다. |
| 범위가 있는 소스 통제의 변경 내용 적용 | 범위 이름으로 소스 통제에서 애플리케이션에 원격 변경 내용을 적용합니다. | |
| 소스 통제에서 애플리케이션 임포트 | 지정된 인스턴스의 리포지토리 URL을 사용하여 소스 통제에서 애플리케이션을 임포트합니다. |
CICD 계좌 요구 사항
Continuous Integration and Continuous Delivery(CICD) 스포크 기본 인증 자격 증명을 생성해야 합니다. 사용자 자격 증명에는 작업과 플로우를 CICD 승인할 admin 또는 sn_cicd.sys_ci_automation 역할이 있어야 합니다.
연결 및 자격 증명 별칭 요구 사항
통합 허브 는 별칭을 사용하여 연결 및 자격 증명 정보와 OAuth 자격 증명을 관리합니다. 별칭을 사용하면 여러 환경을 사용할 때 여러 자격 증명과 연결 정보 프로파일을 구성하지 않아도 됩니다. 연결 또는 자격 증명 정보가 변경되면 연결을 사용하는 작업을 업데이트할 필요가 없습니다.
이 스포크는 CICD 별칭 기록을 사용하여 로컬 및 원격 인스턴스에 대한 작업을 승인합니다. 스포크 설정에 대한 자세한 내용은 다음 문서를 참조하십시오 설정 Continuous Integration and Continuous Delivery(CICD) 스포크.
MID 서버 요구 사항
이러한 작업은 인스턴스 또는 MID 서버에서 실행할 수 있는 REST 호출을 사용합니다. CICD 별칭과 연결된 연결 기록을 사용하여 작업이 실행되는 위치를 구성하고 선택 속성을 설정합니다 MID 서버 . 자세한 내용은 MID 서버를 참조하십시오.
이 스포크에 대해 설정 MID 서버 하려면 다음 문서를 참조하십시오 MID 서버 스포크 설정.