SDK を使用した ServiceNow アプリケーションのビルドとデプロイ

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む2読むのに数分
  • JavaScript モジュールまたはサードパーティライブラリを使用してローカルアプリケーションを構築し、 ServiceNow インスタンスに展開します。

    始める前に

    SDK を使用して ServiceNow 、スコープ対象のアプリケーションで JavaScript モジュールまたはサードパーティライブラリを作成して使用します。詳細については、「アプリケーションでの JavaScript モジュールの作成と使用」と「アプリケーションでのサードパーティライブラリの使用」を参照。

    必要なロール:admin

    このタスクについて

    この手順では、 ServiceNow SDK コマンド・ライン・インターフェース (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 の使用の詳細については、次を参照してください SDK での ServiceNow TypeScript の使用

      ビルドアーティファクトは dist/ app ディレクトリに出力されます。これには、 dist/app/update ディレクトリ内の XML ファイルとしてのモジュールのメタデータが含まれます。展開可能パッケージが ターゲット ディレクトリに出力されます。
    4. deploy コマンドを使用してアプリケーションをデプロイします。
      now-sdk deploy --auth <alias>
      警告:
      deploy コマンドで --mode reinstall パラメーターを使用すると、インスタンスで他の開発者が作成したアプリケーションメタデータを削除できます。ビルドプロセス中に生成されたローカル展開パッケージに存在しないインスタンス上のアプリケーションメタデータは、展開中に削除されます。アプリケーションを構築する前に、 now-sdk fetch コマンドを使用して、ローカルメタデータをインスタンスのメタデータと同期します。

    タスクの結果

    インスタンスでアプリケーションが更新され、ローカルの変更が反映されます。アプリケーションのモジュールは、インスタンスの EcmaScript モジュール [sys_module] テーブルに追加されます。

    注:
    EcmaScript モジュール [sys_module] テーブルに不要な以前のバージョンのモジュールがある場合、再インストールモード (now-sdk deploy --mode resetup) を使用してアプリケーションをデプロイすると、以前のバージョンのアプリケーションのモジュールがテーブルから削除されます。