SDK를 사용하여 응용 프로그램 빌드 및 배포Build and deploy an application with the ServiceNow SDK

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기2분
  • JavaScript 모듈 또는 타사 라이브러리를 사용하여 로컬 애플리케이션을 빌드하여 인스턴스에 배포합니다 ServiceNow .

    시작하기 전에

    SDK를 ServiceNow 사용하여 범위가 지정된 애플리케이션에서 JavaScript 모듈 또는 타사 라이브러리를 생성하고 사용합니다. 자세한 내용은 애플리케이션에서 JavaScript 모듈 생성 및 사용애플리케이션에서 타사 라이브러리 사용 문서를 참조하십시오.

    필요한 역할: admin

    이 태스크 정보

    이 절차에서는 SDK CLI(명령줄 인터페이스)를 ServiceNow 사용합니다. 명령 및 사용 가능한 매개변수에 대한 자세한 내용은 을 참조하십시오 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를 사용하는 방법에 대한 자세한 내용은 을 참조하십시오 SDK와 함께 ServiceNow TypeScript 사용.

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

    결과

    애플리케이션은 로컬 변경 내용을 반영하도록 인스턴스에서 업데이트됩니다. 애플리케이션의 모듈이 인스턴스의 EcmaScript 모듈 [sys_module] 테이블에 추가됩니다.

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