ServiceNow CLI 사용해보기

6452 단어 ServiceNow
version: Paris(Quebec?)

※ (2021-05) 인스톨은 성공했습니다만 커멘드의 실행에는 실패하고 있습니다…

SeviceNow를 클라이언트 머신에서 조작할 수 있는 ServiceNow CLI라고 하는 것이 있다고 알았으므로 Windows 10 Home 64bit 머신으로 시험합니다 이하는 문서의 번역입니다
htps : // / cs. 세레 ゔ 세세의 w. 코 m / 브 d ぇ / 쿠에베 c - 아 p ぃ 카치 온 - ゔ ぇ p 맨 t / 퍼게 / 부이 ld / 세르 ゔ ぃ 세의 w c ぃ / 콘세 pt / 세르 ゔ세의 wcぃ. HTML#


ServiceNow CLI 다운로드



ServiceNow Store에서 클라이언트 용 응용 프로그램을 떨어 뜨려 설치해야 할 것 같습니다 (문서는 Quebec 만 볼 수 있었지만 Store 호환 버전을 확인하면 Quebec, Paris, Orlando입니다)

다운로드를 클릭하면 인증 대화 상자가 표시됩니다.

ServiceNow ID를 가지고 있다(HI에 등록되어 있는?) 경우 "Login via sign-on(SSO)"를 클릭하여 메일 주소, 패스워드로 인증 후 메일로 보내지는 6자리 숫자를 입력, 등록 그렇지 않은 경우 "Are you customer who doesn't have ServiceNow ID?"를 클릭하여 이메일 주소와 이메일로 전송되는 32자리의 영숫자와 인스턴스 이름을 입력하여 다운로드합니다(덧붙여 "Are you a federal(연방 정부) customer?"는 이 기사를 읽고 있는 사람으로 해당하는 사람이 있다고도 생각되지 않으므로 패스합니다

ServiceNow CLI 설치



zip 파일이 다운로드 되었기 때문에 해답했는데 MacOS, Linux, Windows용의 인스톨러가 보여졌습니다

snc-1.1.0-windows-x64-installer.exe를 두 번 클릭하여 실행하여 Windows Defender? 에 경고를 보내면서 진행하면 Set Up 대화 상자가 표시되었습니다.

[Next]

accept하고 다음으로

설치 대상은 그대로 [Next]

PATH에 추가로 [Next]

준비가 된 것 같아서 [Next]

끝난 것 같아서 [Finish]하고
win + r에서 "cmd"를 입력하고 [OK]로 dos 창을 시작하고 snc 명령을 실행하면 아래의 usage가 표시되었습니다.
C:\*********>snc

Name
  snc

Description
  The ServiceNow Command Line Interface (CLI) is an extensible framework that enables users to communicate with an instance from any client machine using the command line.

Synopsis
  snc <command-group> <command> [arguments]

  To see a list of additional commands, first configure a default profile and then run "snc --help"

Available Commands
  help        : Help about any command
  version     : Show the version of the snc CLI client

  For additional help information on a specific command, run "snc <command> --help"

Command Groups
  configure   : The configure command group lets you set, view, and remove properties used by the CLI.
  extension   : Manage and update CLI extensions.

  To see a list of additional commands, run "snc <command-group> --help"

Arguments
  -d, --debug            Print logs to console
  -h, --help             Display detailed help information
      --no-interactive   Disable all interactive prompts when running commands
      --no-verbose       Disable printing user facing messages in console
  -o, --output string    Set the format for printing command output. The supported formats are json (default), yaml, table, text and none.
  -p, --profile string   Use a specific connection profile when executing a command. If you do not provide this argument, the CLI uses the default profile.

ServiceNow CLI 구성 파일



구성 파일이 다음 경로에 있기 때문에

봐 보지 않기 때문에 (.snc 이하의 디렉토리는 snc 명령을 1 회 실행하면 할 수있는 것 같습니다)
C:\Users\********\.snc>dir
2021/05/22  09:29    <DIR>          .
2021/05/22  09:29    <DIR>          ..
2021/05/22  09:29    <DIR>          .extensions
2021/05/22  09:29    <DIR>          .logs

문서를 참고로 만들어보세요.
C:\Users\********\.snc>snc configure profile set
> Host: dev********
> Login method: Basic
> Username: admin
> Password: ********
> Default output format: JSON
Connection to https://dev********.service-now.com successful.
This instance does not support dynamic commands. Functionality will be limited.
Profile default has been saved

instance가 Paris였기 때문인지 이 instance는 dynamic command를 support하지 않는 기능은 한정되어 있다고 말하면서 어떻게든 할 수 있었던 것 같습니다
C:\Users\********\.snc>dir
2021/05/22  10:02    <DIR>          .
2021/05/22  10:02    <DIR>          ..
2021/05/22  10:02                77 .checksum.txt
2021/05/22  09:29    <DIR>          .extensions
2021/05/22  09:29    <DIR>          .logs
2021/05/22  10:02               201 config.json

명령 실행



record create를 시험해 보는 것도 에러가 되어 버렸습니다(이것이 dynamic command라고 하는 녀석인가…?)
C:\Users\********\.snc>snc record create --table incident --data "{short_description: 'New Incident'}"
Error: unknown flag: --table

Quebec의 instance를 준비해 시험해보고 싶은 곳입니다만… 잠시에는 사용할 수 있는 instance가 없을 것 같으니까…

좋은 웹페이지 즐겨찾기