다음을 사용하여 애플리케이션 빌드 및 배포 ServiceNow SDK

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • ServiceNow SDKServiceNow 개발된 로컬 애플리케이션을 빌드하고 인스턴스에 배포합니다.

    시작하기 전에

    필요한 역할: 관리자

    이 태스크 정보

    이 절차에서는 CLI(명령줄 인터페이스)를 ServiceNow SDK 사용합니다. 명령줄 도구에서 now-sdk --help 를 입력하여 사용 가능한 명령 및 전역 옵션에 대한 정보를 가져옵니다. 명령 및 해당 매개변수에 대한 추가 정보를 보려면 명령과 --help 또는 -h를 입력합니다. 예: now-sdk auth --help. CLI에 대한 자세한 내용은 을 참조하십시오 ServiceNow SDK CLI.

    프로시저

    1. 응용 프로그램 디렉터리에서 시스템의 명령줄 도구를 엽니다.
    2. fetch 명령을 사용하여 애플리케이션의 메타데이터 변경 내용을 최신 상태로 유지합니다.
      now-sdk fetch --auth <alias>
      주:
      인스턴스에서 애플리케이션 메타데이터를 가져올 때 JavaScript 모듈에 대한 업데이트는 포함되지 않습니다.
    3. build 명령을 사용하여 애플리케이션을 빌드합니다.
      소스 유형명령
      JavaScript 소스
      now-sdk build
      TypeScript 소스
      npm run build

      이 명령은 TypeScript 파일을 JavaScript 모듈로 컴파일하고 애플리케이션을 빌드합니다. 애플리케이션에서 TypeScript를 사용하는 방법에 대한 자세한 내용은 문서를 참조하십시오 JavaScript 모듈에서 TypeScript 사용 ServiceNow SDK.

      빌드 아티팩트는 dist/app/update 디렉터리에 XML 파일로 메타데이터를 포함하여 dist/app 디렉터리로 출력됩니다. 배포 가능 패키지는 대상 디렉터리로 출력됩니다.
    4. deploy 명령을 사용하여 애플리케이션을 배포합니다.
      now-sdk deploy --auth <alias>
      경고:
      deploy 명령과 함께 --reinstall true 파라미터를 사용하는 경우 인스턴스에서 다른 개발자가 생성한 애플리케이션 메타데이터를 제거할 수 있습니다. 빌드 프로세스 중에 생성된 로컬 배포 패키지에 없는 인스턴스의 모든 애플리케이션 메타데이터는 배포 중에 제거됩니다. 애플리케이션을 빌드하기 전에 now-sdk fetch 명령을 사용하여 로컬 메타데이터를 인스턴스의 메타데이터와 동기화합니다.

    결과

    로컬 변경 내용을 반영하도록 인스턴스에서 애플리케이션이 업데이트됩니다. ServiceNow Fluent 코드는 애플리케이션 메타데이터로 컴파일되고 애플리케이션의 모듈은 인스턴스의 EcmaScript Module [sys_module] 테이블에 추가됩니다.

    주:
    EcmaScript 모듈 [sys_module] 테이블에 필요하지 않은 이전 버전의 모듈이 있는 경우 reinstall 매개 변수(now-sdk deploy --reinstall true)를 사용하여 애플리케이션을 설치하면 테이블에서 애플리케이션 모듈의 이전 버전이 제거됩니다.