CICD(지속적 통합 및 지속적 제공) 업데이트 세트 API
CICD 업데이트 세트 API는 업데이트 세트를 생성, 검색, 미리 보기, 커밋 및 원상 복구하는 메서드를 제공합니다.
이 API는 시스템 업데이트 세트 에서 수행할 수 있는 작업과 연결되며, API에 액세스하려면 sn_cicd.sys_ci_automation 역할과 CICD(지속적 통합 및 지속적 제공) REST API (com.glide.continuousdelivery) 플러그인이 필요합니다.
CICD 업데이트 세트 - POST /api/sn_cicd/update_set/retrieve
지정된 sys_id로 업데이트 세트를 검색하고 인스턴스에서 검색된 기존 업데이트 세트를 제거할 수 있도록 합니다.
URL 형식
버전이 지정된 URL: /api/sn_cicd/{api_version}/update_set/retrieve
기본 URL: /api/sn_cicd/update_set/retrieve
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| update_set_id | 필수 업데이트 세트가 검색된 소스 인스턴스의 업데이트 세트 Sys_id입니다. 테이블: 업데이트 세트 [sys_update_set] 데이터 유형: 문자열 |
| update_source_id | 원격 인스턴스 기록의 Sys_id입니다. 테이블: 원격 인스턴스[sys_update_set_source] 데이터 유형: 문자열 |
| update_source_instance_id | 원격 인스턴스의 인스턴스 ID입니다. 테이블: 원격 인스턴스[sys_update_set_source] 데이터 유형: 문자열 |
| auto_preview | 검색 후 업데이트 세트를 자동으로 미리 보기할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| cleanup_retrieved | 검색된 기존 업데이트 세트를 인스턴스에서 제거할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| 이름 | 설명 |
|---|---|
| 안 함 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 권한이 해제되었습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 403 | 금지되었습니다. 사용자에게 지정된 기록에 대한 액세스 권한이 없습니다. |
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 오류 | 오류에 대한 상세 정보가 포함된 오류 메시지입니다. 데이터 유형: 문자열 |
| 링크 | 업데이트 세트와 연결된 링크 및 sys_ids에 대한 정보입니다. 데이터 유형: 객체 |
| 링크.진행률 | 업데이트 세트에서 수행된 작업에 대한 진행률 정보입니다. 데이터 유형: 객체 |
| links.progress.id | 운영의 진행률 상세 정보를 포함하는 Sys_id입니다. 엔드포인트 CI/CD - GET /sn_cicd/progress/{progress_id}를 호출할 때 이 값을 사용할 수 있습니다. 데이터 유형: 문자열 |
| 링크.진행률.url | 업데이트 세트에서 수행된 운영에 대한 진행률 상세 정보를 검색하는 데 사용할 URL입니다. 데이터 유형: 문자열 |
| percent_complete | 완료된 요청의 백분율입니다. 데이터 유형: 숫자 |
| 상태 | 업데이트 세트에서 수행된 작업의 실행 상태를 나타내는 번호입니다. 설명자와 일치 status_label 합니다. 가능한 값:
데이터 유형: 문자열 |
| status_detail | 실행 상태에 대한 자세한 메시지입니다(있는 경우). 실행 추적기 [sys_execution_tracker] 테이블의 detailed_message 필드에 해당합니다. 데이터 유형: 문자열 |
| status_label | 업데이트 세트 작업의 실행 상태입니다. 번호에 해당합니다 status . 가능한 값:
데이터 유형: 문자열 |
| status_message | 작업의 현재 상태에 대한 추가 설명입니다(사용 가능한 경우). 데이터 유형: 문자열 |
cURL 요청
다음 예시에서는 지정된 sys_id와 인스턴스 ID로 특정 업데이트 세트를 검색합니다.
curl
"https://instance.servicenow.com/api/sn_cicd/update_set/retrieve?update_set_id=2ce715950d619e10f87785462179bd67&update_source_id=e66613a49d011210f877036c70ae59f7" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
응답 본문. 업데이트 세트의 현재 상태 및 실행 진행률에 대한 상세 정보를 표시합니다.
{
"result": {
"links": {
"progress": {
"id": "e2ea3eedc92dde10f877184664aecd90",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/e2ea3eedc92dde10f877184664aecd90"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CICD 업데이트 세트 - POST /api/sn_cicd/update_set/commitMultiple
제공된 순서에 따라 단일 요청에서 여러 업데이트 세트를 커밋합니다.
URL 형식
버전이 지정된 URL: /api/sn_cicd/{api_version}/update_set/commitMultiple
기본 URL: /api/sn_cicd/update_set/commitMultiple
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| remote_update_set_ids | 필수 커밋할 업데이트 세트와 연결된 sys_ids 목록입니다. Sys_ids은 요청에 지정된 순서대로 커밋됩니다. 주: 엔드포인트를 CI/CD - GET /sn_cicd/progress/{progress_id} 사용하여 원격 업데이트 세트 ID를 가져올 수 있습니다. 데이터 유형: 문자열 표: 검색된 업데이트 세트 [sys_remote_update_set] |
| 이름 | 설명 |
|---|---|
| force_commit | 업데이트 세트를 강제로 커밋할지 여부를 나타내는 플래그입니다. 이 기능은 입력에 지정된 일부 원격 업데이트 세트가 이전 작업에서 이미 커밋된 경우에 유용합니다. 또한 이 기능을 사용하면 업데이트 세트가 제공된 순서대로 커밋 순서가 준수됩니다. 유효한 값은 다음과 같습니다.
데이터 유형: 문자열 기본값: false |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 머리글 | 설명 |
|---|---|
| 콘텐츠-형식 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
상태 코드
| 이름 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 사용자 자격 증명이 올바르지 않은 경우. |
| 403 | 금지되었습니다. 사용자가 관리자가 아니거나 sn_cicd.sys_ci_automation 역할이 없습니다. |
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
| 409 | 상충됩니다. 요청한 항목이 고유하지 않습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 오류 | 오류에 대한 상세 정보가 포함된 오류 메시지입니다. 데이터 유형: 문자열 |
| 링크 | 업데이트 세트와 연결된 링크 및 sys_ids에 대한 정보입니다. 데이터 유형: 객체 |
| 링크.진행률 | 업데이트 세트에서 수행된 작업에 대한 진행률 정보입니다. 데이터 유형: 객체 |
| links.progress.id | 운영의 진행률 상세 정보를 포함하는 Sys_id입니다. 엔드포인트 CI/CD - GET /sn_cicd/progress/{progress_id}를 호출할 때 이 값을 사용할 수 있습니다. 데이터 유형: 문자열 |
| 링크.진행률.url | 업데이트 세트에서 수행된 운영에 대한 진행률 상세 정보를 검색하는 데 사용할 URL입니다. 데이터 유형: 문자열 |
| percent_complete | 완료된 요청의 백분율입니다. 데이터 유형: 숫자 |
| 상태 | 업데이트 세트에서 수행된 작업의 실행 상태를 나타내는 번호입니다. 설명자와 일치 status_label 합니다. 가능한 값:
데이터 유형: 문자열 |
| status_detail | 실행 상태에 대한 자세한 메시지입니다(있는 경우). 실행 추적기 [sys_execution_tracker] 테이블의 detailed_message 필드에 해당합니다. 데이터 유형: 문자열 |
| status_label | 업데이트 세트 작업의 실행 상태입니다. 번호에 해당합니다 status . 가능한 값:
데이터 유형: 문자열 |
| status_message | 작업의 현재 상태에 대한 추가 설명입니다(사용 가능한 경우). 데이터 유형: 문자열 |
cURL 요청
다음 예는 지정된 sys_id로 업데이트를 커밋하는 방법을 보여줍니다.
curl
"https://instance.servicenow.com/api/sn_cicd/update_set/commitMultiple?remote_update_set_ids=0a9f45ab9d415e10f877036c70ae5968%2Cc2e89999c9e19e10f877184664aecd40" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"force_commit\":\"true\"}" \
--user 'username':'password'
응답 본문.
{
"result": {
"links": {
"progress": {
"id": "3d174aa1c969de10f877184664aecdc0",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/3d174aa1c969de10f877184664aecdc0"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CICD 업데이트 세트 - POST /api/sn_cicd/update_set/preview/{remote_update_set_id}
업데이트 세트를 미리 보고 상충이 있는지 확인하고 업데이트 세트 운영에 대한 진행률 정보를 검색합니다.
URL 형식
버전이 지정된 URL: /api/sn_cicd/{api_version}/update_set/preview/{remote_update_set_id}
기본 URL: /api/sn_cicd/update_set/preview/{remote_update_set_id}
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| remote_update_set_id | 미리 볼 업데이트 세트의 Sys_id입니다. 표: 검색된 업데이트 세트 [sys_remote_update_set] 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 안 함 |
| 이름 | 설명 |
|---|---|
| 안 함 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 머리글 | 설명 |
|---|---|
| 콘텐츠-형식 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 권한이 해제되었습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 403 | 금지되었습니다. 사용자에게 지정된 기록에 대한 액세스 권한이 없습니다. |
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 오류 | 오류에 대한 상세 정보가 포함된 오류 메시지입니다. 데이터 유형: 문자열 |
| 링크 | 업데이트 세트와 연결된 링크 및 sys_ids에 대한 정보입니다. 데이터 유형: 객체 |
| 링크.진행률 | 업데이트 세트에서 수행된 작업에 대한 진행률 정보입니다. 데이터 유형: 객체 |
| links.progress.id | 운영의 진행률 상세 정보를 포함하는 Sys_id입니다. 엔드포인트 CI/CD - GET /sn_cicd/progress/{progress_id}를 호출할 때 이 값을 사용할 수 있습니다. 데이터 유형: 문자열 |
| 링크.진행률.url | 업데이트 세트에서 수행된 운영에 대한 진행률 상세 정보를 검색하는 데 사용할 URL입니다. 데이터 유형: 문자열 |
| percent_complete | 완료된 요청의 백분율입니다. 데이터 유형: 숫자 |
| 상태 | 업데이트 세트에서 수행된 작업의 실행 상태를 나타내는 번호입니다. 설명자와 일치 status_label 합니다. 가능한 값:
데이터 유형: 문자열 |
| status_detail | 실행 상태에 대한 자세한 메시지입니다(있는 경우). 실행 추적기 [sys_execution_tracker] 테이블의 detailed_message 필드에 해당합니다. 데이터 유형: 문자열 |
| status_label | 업데이트 세트 작업의 실행 상태입니다. 번호에 해당합니다 status . 가능한 값:
데이터 유형: 문자열 |
| status_message | 작업의 현재 상태에 대한 추가 설명입니다(사용 가능한 경우). 데이터 유형: 문자열 |
cURL 요청
다음 예시에서는 지정된 ID를 사용하여 원격 업데이트 세트를 미리 보는 방법을 보여줍니다.
curl
curl "https://instance.servicenow.com/api/sn_cicd/update_set/preview/8f4608d39d89da10f877036c70ae5998" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
응답 본문.
{
"result": {
"links": {
"progress": {
"id": "54e9c665c969de10f877184664aecd72",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/54e9c665c969de10f877184664aecd72"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CICD 업데이트 세트 - POST /api/sn_cicd/update_set/back_out
지정된 sys_id이 있는 업데이트 세트에서 수행된 설치 작업을 원상 복구합니다.
원상 복구 작업이 업데이트 세트에 미치는 영향에 대한 자세한 내용은 다음 문서를 참조하십시오 Back out an update set.
URL 형식
버전이 지정된 URL: /api/sn_cicd/{api_version}/update_set/back_out
기본 URL: /api/sn_cicd/update_set/back_out
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| rollback_installs | 업데이트 세트 커밋 중에 수행된 배치 설치를 롤백할지 여부를 나타내는 플래그입니다. 가능한 값:
데이터 유형: 부울 기본값: true |
| update_set_id | 필수 업데이트 세트의 Sys_id입니다. 테이블: 업데이트 세트 [sys_update_set] 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 안 함 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 머리글 | 설명 |
|---|---|
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 사용자 자격 증명이 올바르지 않은 경우. |
| 403 | 금지되었습니다. 사용자가 관리자가 아니거나 sn_cicd.sys_ci_automation 역할이 없습니다. |
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
| 405 | 잘못된 메서드입니다. 기능이 비활성 상태입니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 오류 | 오류에 대한 상세 정보가 포함된 오류 메시지입니다. 데이터 유형: 문자열 |
| 링크 | 업데이트 세트와 연결된 링크 및 sys_ids에 대한 정보입니다. 데이터 유형: 객체 |
| 링크.진행률 | 업데이트 세트에서 수행된 작업에 대한 진행률 정보입니다. 데이터 유형: 객체 |
| links.progress.id | 운영의 진행률 상세 정보를 포함하는 Sys_id입니다. 엔드포인트 CI/CD - GET /sn_cicd/progress/{progress_id}를 호출할 때 이 값을 사용할 수 있습니다. 데이터 유형: 문자열 |
| 링크.진행률.url | 업데이트 세트에서 수행된 운영에 대한 진행률 상세 정보를 검색하는 데 사용할 URL입니다. 데이터 유형: 문자열 |
| percent_complete | 완료된 요청의 백분율입니다. 데이터 유형: 숫자 |
| 상태 | 업데이트 세트에서 수행된 작업의 실행 상태를 나타내는 번호입니다. 설명자와 일치 status_label 합니다. 가능한 값:
데이터 유형: 문자열 |
| status_detail | 실행 상태에 대한 자세한 메시지입니다(있는 경우). 실행 추적기 [sys_execution_tracker] 테이블의 detailed_message 필드에 해당합니다. 데이터 유형: 문자열 |
| status_label | 업데이트 세트 작업의 실행 상태입니다. 번호에 해당합니다 status . 가능한 값:
데이터 유형: 문자열 |
| status_message | 작업의 현재 상태에 대한 추가 설명입니다(사용 가능한 경우). 데이터 유형: 문자열 |
cURL 요청
다음 예시에서는 특정 업데이트 sys_id에서 설치 작업을 롤백하는 방법을 보여줍니다.
curl
"https://instance.servicenow.com/api/sn_cicd/update_set/back_out?update_set_id=73dd24e39dcd1e10f877036c70ae59ae&rollback_installs=false" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
응답:
{
"result": {
"links": {
"progress": {
"id": "036bf811c9619e10f877184664aecdcb",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/036bf811c9619e10f877184664aecdcb"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CICD 업데이트 세트 - POST /api/sn_cicd/update_set/commit/{remote_update_set_id}
지정된 sys_id으로 업데이트 세트를 커밋합니다.
업데이트 세트를 미리 보고 문제를 해결한 경우 이 엔드포인트를 사용하여 업데이트 세트를 커밋할 수 있습니다. 업데이트 세트를 커밋하면 인스턴스에 대한 모든 변경이 적용되고, 각 변경에 대한 업데이트 기록을 포함하는 업데이트 세트 로컬 복사본이 생성됩니다. 업데이트 세트 커밋에 대한 자세한 내용은 다음 문서를 참조하십시오 Commit an update set.
URL 형식
버전이 지정된 URL: /api/sn_cicd/{api_version}/update_set/commit/{remote_update_set_id}
기본 URL: /api/sn_cicd/update_set/ commit/{remote_update_set_id}
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| remote_update_set_id | 커밋할 업데이트 세트의 Sys_id입니다. 주: 엔드포인트를 CI/CD - GET /sn_cicd/progress/{progress_id} 사용하여 원격 업데이트 세트 ID를 가져올 수 있습니다. 표: 검색된 업데이트 세트 [sys_remote_update_set] 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 안 함 |
| 이름 | 설명 |
|---|---|
| force_commit | 업데이트 세트를 강제로 커밋할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 문자열 기본값: false |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 머리글 | 설명 |
|---|---|
| 콘텐츠-형식 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 이름 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 사용자 자격 증명이 올바르지 않은 경우. |
| 403 | 금지되었습니다. 사용자에게 지정된 기록에 대한 액세스 권한이 없습니다. |
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
| 409 | 상충됩니다. 요청한 항목이 고유하지 않습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 오류 | 오류에 대한 상세 정보가 포함된 오류 메시지입니다. 데이터 유형: 문자열 |
| 링크 | 업데이트 세트와 연결된 링크 및 sys_ids에 대한 정보입니다. 데이터 유형: 객체 |
| 링크.진행률 | 업데이트 세트에서 수행된 작업에 대한 진행률 정보입니다. 데이터 유형: 객체 |
| links.progress.id | 운영의 진행률 상세 정보를 포함하는 Sys_id입니다. 엔드포인트 CI/CD - GET /sn_cicd/progress/{progress_id}를 호출할 때 이 값을 사용할 수 있습니다. 데이터 유형: 문자열 |
| 링크.진행률.url | 업데이트 세트에서 수행된 운영에 대한 진행률 상세 정보를 검색하는 데 사용할 URL입니다. 데이터 유형: 문자열 |
| percent_complete | 완료된 요청의 백분율입니다. 데이터 유형: 숫자 |
| 상태 | 업데이트 세트에서 수행된 작업의 실행 상태를 나타내는 번호입니다. 설명자와 일치 status_label 합니다. 가능한 값:
데이터 유형: 문자열 |
| status_detail | 실행 상태에 대한 자세한 메시지입니다(있는 경우). 실행 추적기 [sys_execution_tracker] 테이블의 detailed_message 필드에 해당합니다. 데이터 유형: 문자열 |
| status_label | 업데이트 세트 작업의 실행 상태입니다. 번호에 해당합니다 status . 가능한 값:
데이터 유형: 문자열 |
| status_message | 작업의 현재 상태에 대한 추가 설명입니다(사용 가능한 경우). 데이터 유형: 문자열 |
cURL 요청
다음 예시에서는 연결된 sys_id와 함께 업데이트 세트를 커밋합니다.
curl
"https://instance.servicenow.com/api/sn_cicd/update_set/commit/4ee89999c9e19e10f877184664aecd42" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
응답 본문.
{
"result": {
"links": {
"progress": {
"id": "bf380a11c9e59e10f877184664aecd0e",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/bf380a11c9e59e10f877184664aecd0e"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CICD 업데이트 세트 - POST /api/sn_cicd/update_set/create
새 업데이트 세트를 만들고 업데이트 세트 [sys_update_set] 테이블에 새 기록을 삽입합니다.
URL 형식
버전이 지정된 URL: /api/sn_cicd/{api_version}/update_set/create
기본 URL: /api/sn_cicd/update_set/create
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 설명 | 업데이트 세트에 대한 설명입니다. 데이터 유형: 문자열 기본값: null |
| 범위 | 매개변수가 sys_id 전달되지 않은 경우 필요합니다. 새 업데이트 세트를 만들 애플리케이션의 범위 이름입니다. 테이블: 애플리케이션 [sys_scope] 데이터 유형: 문자열 |
| sys_id | 매개변수가 scope 전달되지 않은 경우 필요합니다. 새 업데이트 세트를 만들 애플리케이션의 Sys_id입니다. 테이블: 애플리케이션 [sys_scope] 데이터 유형: 문자열 |
| update_set_name | 필수 업데이트 세트에 지정할 이름입니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 안 함 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 머리글 | 설명 |
|---|---|
| 콘텐츠-형식 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 201 | 업데이트 세트가 성공적으로 작성되었습니다. |
| 400 | 잘못된 요청. 업데이트 세트 이름이 null이거나 비어 있거나, 입력 sys_id와 범위가 모두 null이거나 비어 있습니다. |
| 403 | 금지되었습니다. 사용자가 관리자가 아니거나 sn_cicd.sys_ci_automation 역할이 없습니다. |
| 409 | 상충됩니다. 요청한 항목이 고유하지 않습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 오류 | 오류에 대한 상세 정보가 포함된 오류 메시지입니다. 데이터 유형: 문자열 |
| 상태 | 업데이트 세트에서 수행된 작업의 실행 상태를 나타내는 번호입니다. 설명자와 일치 status_label 합니다. 가능한 값:
데이터 유형: 문자열 |
| status_detail | 실행 상태에 대한 자세한 메시지입니다(있는 경우). 실행 추적기 [sys_execution_tracker] 테이블의 detailed_message 필드에 해당합니다. 데이터 유형: 문자열 |
| status_label | 업데이트 세트 작업의 실행 상태입니다. 번호에 해당합니다 status . 가능한 값:
데이터 유형: 문자열 |
| status_message | 작업의 현재 상태에 대한 추가 설명입니다(사용 가능한 경우). 데이터 유형: 문자열 |
| update_set_id | 생성된 업데이트 세트의 Sys_id입니다. 테이블: 업데이트 세트 [sys_update_set] 데이터 유형: 문자열 |
cURL 요청
다음 예시는 이름이 Testupdateset 이고 범위가 sn_test로 설정된 새 업데이트 세트를 생성하는 방법을 보여줍니다.
curl
"https://instance.servicenow.com/api/sn_cicd/update_set/create?update_set_name=Testupdateset&scope=sn_test" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
응답 본문.
{
"result": {
"status": "2",
"status_label": "",
"status_message": "Successfully created update set: Test update set 1",
"status_detail": "",
"error": "",
"update_set_id": "a9a485d1c9a19e10f877184664aecd11"
}
}