ServiceNow SDK でアプリケーションをビルドして展開する

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:2分
  • ServiceNow SDK で開発されたローカルアプリケーションビルドして、ServiceNow インスタンスに展開します。

    始める前に

    必要なロール:admin

    このタスクについて

    この手順では、ServiceNow SDK コマンドラインインターフェイス (CLI) を使用します。コマンドと使用可能なパラメーターの詳細については、「ServiceNow SDK CLI」を参照してください。

    手順

    1. アプリケーションディレクトリから、システム上のコマンドラインツールを開きます。
    2. インスタンス上のメタデータの変更を最新の状態に保つため、fetch コマンドを使用してアプリケーションをフェッチします。
      now-sdk fetch --auth <alias>
      注:
      インスタンスからアプリケーションメタデータをフェッチする際に、JavaScript モジュールの更新は含まれません。
    3. ビルド コマンドを使用してアプリケーションをビルドします。
      ソース タイプコマンド
      JavaScript ソース
      now-sdk build
      TypeScript ソース
      npm run build

      このコマンドは、TypeScript ファイルを JavaScript モジュールにコンパイルし、アプリケーションをビルドします。アプリケーションでの TypeScript の使用の詳細については、「ServiceNow SDK で JavaScript モジュールの TypeScript を使用する」を参照してください。

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

    タスクの結果

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

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