ServiceNow CLI 사용 가능한 명령

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기12분
  • 기본 시스템에서 ServiceNow CLI사용할 수 있는 명령 및 명령 인수입니다.

    전역 명령 인수

    명령 인수를 사용하여 CLI 명령에 대한 옵션을 설정합니다.

    --도움말

    지정된 명령에 대한 도움말 정보를 제공합니다. 여기에는 설명, 지원되는 인수 및 예제가 포함됩니다. 자세한 내용은 ServiceNow CLI에 대한 도움 받기 문서를 참조하십시오.

    $ snc --help
    --디버그

    명령을 실행할 때 디버그 로깅 출력을 제공합니다. 자세한 내용은 ServiceNow CLI에 대한 도움 받기 문서를 참조하십시오.

    $ snc record delete --table incident --sysid 552c48888c033300964f4932b03eb092 --debug
    --프로필

    명령에 사용할 명명된 프로파일을 지정합니다. 자세한 내용은 연결 프로파일 구성 및 관리 ServiceNow CLI 문서를 참조하십시오.

    $ snc configure profile set --profile <profilename>
    --출력

    명령에 사용할 출력 형식을 지정합니다. ServiceNow CLI 다음 출력 형식을 지원합니다.

    • json: 출력 형식이 JSON으로 지정됩니다. 이것이 기본값입니다.
      
      {
         "default": {
            "appversion": "1.0.8",
            "host": "https://myinstance.service-now.com",
            "hostversion": "Paris",
            "loginmethod": "basic",
            "output": "json",
            "username": "admin"
         },
         "user1": {
            "appversion": "1.0.8",
            "host": "https://otherinstance.service-now.com",
            "hostversion": "Paris",
            "loginmethod": "basic",
            "output": "yaml",
            "username": "admin"
         }
      }
    • yaml: 출력 형식이 YAML로 지정됩니다. YAML을 사용하여 YAML 형식의 문자열을 내보내거나 사용하는 서비스 및 도구로 출력을 처리합니다.
      default:
         appversion: 1.0.8
         host: https://myinstance.service-now.com
         hostversion: Paris
         loginmethod: basic
         output: json
         username: admin
      user1:
         appversion: 1.0.8
         host: https://otherinstance.service-now.com
         hostversion: Paris
         loginmethod: basic
         output: yaml
         username: admin
    • text: 출력은 탭으로 구분된 문자열 값의 여러 줄로 형식이 지정됩니다. grep, sed 및 awk와 같은 기존 UNIX 텍스트 도구 및 PowerShell에서 수행하는 텍스트 처리와 함께 이 출력을 사용합니다.
      default   https://myinstance.service-now.com   Paris   1.0.8   basic   admin   json 
      user1   https://otherinstance.service-now.com   Paris   1.0.8   basic   admin   yaml
    • table: 출력은 사람이 읽을 수 있는 형식으로 정보를 표시하는 표로 형식이 지정됩니다.
      NAME   HOST   HOST   VERSION   APP   VERSION   LOGIN   METHOD   USERNAME   OUTPUT 
      -------------------------------------------------------------------------------
      default   myinstance   Paris   1.0.8   basic   admin   json 
      user1   otherinstance   Paris   1.0.8   basic   admin   yaml
    • none: CLI가 콘솔에 출력을 인쇄하지 않습니다. 성공, 오류 및 진행률 메시지가 계속 표시됩니다.
    $ snc record query --table incident --query ‘active=true’ --output json
    --인터랙티브 없음
    CLI가 사용자에게 인수 값을 묻는 메시지를 표시하지 않도록 합니다. 사용자가 필수 인수에 대한 값을 전달하지 않으면 시스템이 기본값을 사용합니다. 기본값을 정의하지 않으면 시스템에서 오류가 발생합니다.
    --자세한 정보 없음
    명령은 메시지 없이 자동으로 실행됩니다. 자동화된 테스트 시나리오에서 이 인수를 사용합니다.

    프로파일 구성

    연결 프로파일을 생성하여 인스턴스와 연결하거나, 연결 프로파일을 보거나, 연결 및 사용 가능한 명령을 새로 고치거나, 더 이상 필요하지 않은 프로파일을 삭제합니다. 프로필 구성에 대한 자세한 내용은 을 참조하십시오 연결 프로파일 구성 및 관리 ServiceNow CLI.

    기본 프로필 설정

    기본적으로 사용하는 연결 프로파일을 ServiceNow CLI 생성합니다. 인스턴스와 CLI의 초기 연결을 설정하려면 기본 프로필을 생성해야 합니다.

    $ snc configure profile set

    시스템은 다음 정보를 입력하라는 메시지를 표시합니다.

    요청된 정보 설명
    호스트 연결할 인스턴스의 호스트 이름입니다. 전체 URL(https://my-instance.service-now.com) 또는 호스트 이름(my-instance)만 지원합니다.
    로그인 방법 인스턴스에 연결하는 데 사용할 로그인 방법입니다. Basic, OAuthOAuth + MFA를 지원합니다.
    사용자 이름 인스턴스에 연결하는 데 사용할 사용자 이름입니다.
    암호 인스턴스에 연결하는 데 사용할 암호입니다.
    클라이언트 ID 로그인 방법이 OAuth 또는 OAuth + MFA일 때 인스턴스에 연결하는 데 사용할 클라이언트 ID입니다.
    클라이언트 비밀 로그인 방법이 OAuth 또는 OAuth + MFA일 때 인스턴스에 연결하는 데 사용할 클라이언트 비밀입니다.
    인증 코드 로그인 방법이 OAuth + MFA일 때 인스턴스에 연결하는 데 사용할 인증 코드입니다.
    기본 출력 형식 명령 결과의 서식을 지정하는 방법을 지정합니다. 옵션은 json, yaml, texttable입니다.
    명명된 프로필 설정

    특정 명령과 함께 사용할 명명된 연결 프로필을 만듭니다. 이렇게 하면 특정 명령에 대해 다른 인스턴스 또는 연결 프로토콜을 지정할 수 있습니다.

    $ snc configure profile set [--profile profile-name]

    시스템은 다음 정보를 입력하라는 메시지를 표시합니다.

    요청된 정보 설명
    호스트 연결할 인스턴스의 호스트 이름입니다. 전체 URL(https://my-instance.service-now.com) 또는 호스트 이름(my-instance)만 지원합니다.
    로그인 방법 인스턴스에 연결하는 데 사용할 로그인 방법입니다. Basic, OAuthOAuth + MFA를 지원합니다.
    사용자 이름 인스턴스에 연결하는 데 사용할 사용자 이름입니다.
    암호 인스턴스에 연결하는 데 사용할 암호입니다.
    클라이언트 ID 로그인 방법이 OAuth 또는 OAuth + MFA일 때 인스턴스에 연결하는 데 사용할 클라이언트 ID입니다.
    클라이언트 비밀 로그인 방법이 OAuth 또는 OAuth + MFA일 때 인스턴스에 연결하는 데 사용할 클라이언트 비밀입니다.
    인증 코드 로그인 방법이 OAuth + MFA일 때 인스턴스에 연결하는 데 사용할 인증 코드입니다.
    기본 출력 형식 명령 결과의 서식을 지정하는 방법을 지정합니다. 옵션은 json, yaml, texttable입니다.
    프로파일 보기

    구성 파일에 설정된 모든 연결 프로파일을 보거나 특정 프로파일에 대한 정보를 봅니다.

    $ snc configure profile list [--profile profile-name]
    프로필 제거

    구성 파일에서 더 이상 필요하지 않은 명명된 연결 프로필을 제거합니다.

    $ snc configure profile remove [--profile profile-name]
    프로파일 새로 고침

    지정된 프로파일의 인스턴스에서 사용 가능한 명령을 업데이트합니다. CLI를 최신 상태로 유지하기 위해 해당 인스턴스에서 명령을 수정한 후 연결을 새로 고칩니다.

    $ snc configure profile refresh [--profile profile-name]

    기록 작업 수행

    명령줄 도구를 사용하여 ServiceNow CLI 인스턴스에서 기록을 생성하고, 읽고, 업데이트하고, 삭제하고, 쿼리합니다. 레코드 작업 수행에 대한 자세한 내용은 다음 문서를 참조하십시오 를 사용하여 기록 작업 수행 ServiceNow CLI.

    기록 작성

    지정된 테이블에 단일 기록을 삽입합니다.

    $ snc record create [--table table --data data]

    이러한 인수에 대한 값을 전달합니다.

    매개변수 설명
    테이블 필수 기록을 저장할 테이블의 이름입니다.
    데이터 필수 지정된 기록에서 정의하는 각 필드의 필드 이름 및 관련 값(JSON 문자열 형식)입니다.
    기록 삭제

    지정된 테이블에서 지정된 기록을 삭제합니다.

    $ snc record delete [--table table --sysid sys_id]

    이러한 인수에 대한 값을 전달합니다.

    매개변수 설명
    테이블 필수 기록을 삭제할 테이블의 이름입니다.
    sysid 필수 삭제할 기록의 Sys_id입니다.
    기록 가져오기

    지정된 테이블에서 지정된 sys_id 기반으로 단일 기록을 조회합니다.

    $ snc record get [--table table --sysid sys_id]

    이러한 인수에 대한 값을 전달합니다.

    매개변수 설명
    테이블 필수 기록을 검색할 테이블의 이름입니다.
    sysid 필수 검색할 기록의 Sys_id입니다.
    쿼리 기록

    지정된 테이블에서 여러 기록을 조회합니다.

    $ snc record query [--displayvalue displayValue --fields fields --limit limit --offset offset --query query --table table]

    이러한 인수에 대한 값을 전달합니다.

    매개변수 설명
    displayValue 참조 및 선택 필드에 대한 데이터베이스에서 표시 값을 검색하려면 --displayvalue 를 포함합니다. 실제 값을 검색하려면 이 매개변수를 포함하지 마십시오.
    필드 데이터베이스에서 반환할 쉼표로 구분된 필드 이름 목록입니다.
    제한 반환할 최대 기록 수입니다.
    오프셋 기록 검색을 시작할 시작 기록 인덱스입니다. 이 값을 사용하여 기록 검색을 페이지 매김합니다.
    쿼리 필수 결과 집합을 --query '&lt;column_name>&lt;operator>&lt;value>' 형식으로 필터링하는 데 사용되는 인코딩된 쿼리입니다.
    테이블 필수 기록을 쿼리할 테이블의 이름입니다.
    기록 업데이트

    지정된 기록을 지정된 데이터 속성으로 업데이트합니다.

    $ snc record update [--sysid sys_id --table table --data data]

    이러한 인수에 대한 값을 전달합니다.

    매개변수 설명
    테이블 필수 기록을 저장할 테이블의 이름입니다.
    sysid 필수 업데이트할 기록의 Sys_id입니다.
    데이터 필수 지정된 기록에서 정의하는 각 필드의 필드 이름 및 관련 값(JSON 문자열 형식)입니다.

    확장 프로그램 작업

    에 확장 ServiceNow CLI 명을 추가하여 추가 기능 및 명령을 로드하거나, 기존 확장을 업데이트하거나, 더 이상 필요하지 않은 확장을 제거합니다. 자세한 내용은 확장 관리 ServiceNow CLI 문서를 참조하십시오.

    사용 가능한 광고 확장 찾기
    $ snc extension list-available -o table
    확장 프로그램 설치
    $ snc extension add --name <extension-name>
    확장 업데이트
    $ snc extension update --name <extension-name>
    확장 제거
    $ snc extension remove --name <extension-name>

    ui-component 확장 사용

    ui-component 확장 추가

    에 를 UI 구성요소 확장ServiceNow CLI추가합니다.

    $ snc extension add --name ui-component
    프로젝트 설정

    구성 요소 프로젝트를 만들고 구성 요소를 개발하는 데 필요한 파일 집합을 만듭니다. 인스턴스에 연결하고 구성요소에 대한 애플리케이션 범위를 생성하거나 범위를 예약하여 나중에 확인할 수 있습니다.

    $ snc ui-component project [--name name --description description --scope scope --offline]

    이러한 인수에 대한 값을 전달합니다.

    이름 설명
    이름 필수 프로젝트 이름입니다. 유효하고 고유한 npm 패키지 이름이어야 합니다.
    설명 npm 레지스트리와 인스턴스의 플러그인 목록에서 사용할 수 있는 프로젝트 설명입니다.
    scope 이 프로젝트와 해당 구성요소에 할당할 제안된 애플리케이션 범위입니다. 제공된 경우 인스턴스가 이름을 확인합니다. 인스턴스에서 애플리케이션을 개발하기 위한 네임스페이스 식별자 지침을 사용합니다. 자세한 내용은 애플리케이션 범위를 참조하십시오.

    최대: 18자.

    케이스: 뱀 케이스.

    기본값: x_customerprefix_componentname, 여기서:
    • customerprefix 는 인스턴스의 glide.appcreator.company.code 시스템 속성 값입니다.
    • componentName 은 프로젝트를 만들 때 구성 요소의 name 매개 변수에 제공된 값입니다.

    또는 now-ui.json 파일의 scopeName 매개 변수에 값을 추가할 수 있습니다. 자세한 내용은 구성요소의 애플리케이션 범위 변경 문서를 참조하십시오.

    오프라인 예일 때는 인스턴스와의 연결이 끊어진 동안 구성요소를 생성하고 스캐폴드합니다. 지정된 범위 이름의 확인을 건너뜁니다.

    기본값은 false입니다.

    개발 서버 실행

    구성 요소 코드를 추가하고 로컬 개발 서버를 사용하여 테스트합니다.

    $ snc ui-component develop [--entry entry --open --port port --host host]

    이러한 인수에 대한 값을 전달합니다.

    이름 설명
    항목 구성 요소 프로젝트의 테스트 모듈 경로입니다.

    기본값: example/index.js.

    open 기본 브라우저를 열고 테스트 페이지로 이동합니다.

    기본값은 false입니다.

    port 개발 서버가 실행되는 포트입니다.

    기본값: 8081.

    host 로컬 개발 서버를 다른 사람이 외부에서 액세스할 수 있도록 하려는 경우 사용할 호스트 주소입니다. 일반적으로 0.0.0.0으로 설정됩니다.
    인스턴스에 구성요소 배포

    구성요소를 배포하여 인스턴스에 애플리케이션 플러그인으로 표시합니다.

    $ snc ui-component deploy [--open --force]

    이러한 인수에 대한 값을 전달합니다.

    이름 설명
    open 예일 경우 기본 브라우저를 열고 인스턴스로 이동합니다 UI 빌더 .

    기본값: false

    강제로 구성요소 변경 내용을 배포하고 기존 구성요소 기록을 덮어씁니다.

    기본값은 false입니다.