AES と Git ソースコントロールリポジトリの使用

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:3分
  • App Engine Studio (AES) で作業するアプリ開発者は、さまざまな方法でデータリポジトリを管理できます。

    アドミニストレーターがアプリケーションをソースコントロールにリンクすると、非本番インスタンスのすべてのアプリケーション開発者が次のアクションを実行できます。
    • Git リポジトリからアプリケーションをインポートします。
    • Git リポジトリからリモート変更をプルして適用します。
    • インスタンスのすべてのローカル変更を Git リポジトリにコミットします。
    • 指定されたバージョンのアプリケーションに永続的にリンクするタグを作成します。
    • 分岐を作成して、アプリケーションの複数のバージョンを同時に管理します。
    注:
    ソースコントロールを使用して他の開発者と共同作業している場合、他の開発者はチェックインされた変更のみを使用できます。たとえば、アドミニストレーターが Git にリンクされているアプリの新しいフローを作成した場合、アドミニストレーターがフローを Git にチェックインするまで、他の AES ユーザーは新しいフローをアプリで使用できません。

    App Engine Studio で利用可能なオプション

    アプリケーションをソースコントロールにリンクした後に、アプリケーション開発者は App Engine Studio を使用してリポジトリを管理できます。開発者は App Engine Studio から次のことができます
    • アプリケーションリポジトリの認証情報を編集します。
    • インスタンスのすべてのローカル変更をコミットします。
    • リポジトリからのリモート変更を適用します。
    • 分岐を作成します。
    • 分岐を切り替えます。
    • リモートリポジトリからアプリケーションをインポートします。

    ソースコントロール統合は、本番インスタンスでのアプリケーションの管理をサポートしていません。代わりに、アプリケーションリポジトリ、更新セット、または App Engine Studio を使用して、本番インスタンスでアプリケーションを管理できます。本番インスタンスでのアプリケーション管理の詳細については、「アプリケーションの共有」を参照してください。

    Git リポジトリから利用可能なオプション

    ServiceNow プラットフォームには、インスタンス外のリンクされたアプリケーションファイルを変更するための限定的なサポートがあります。開発者は Git から次の操作を実行できます。
    • アプリケーションファイルを別の Git ディレクトリ構造に移動します。
    • App Engine Studio の外部でアプリケーションファイルを編集します。

    リポジトリのルートレベルで、sn_source_control.properties と呼ばれるプロパティテキストファイルが生成されます。アプリケーションファイルを別の Git ディレクトリ構造に移動するために、アプリケーション開発者は path パラメーターを設定して、アプリケーションファイルを含むサブフォルダーパスを指定できます。たとえば、アプリケーションを src/app サブフォルダーに移動した場合は、pathpath=src/app に設定します。

    システムは、App Engine Studio の外部でアプリケーションファイルが変更されたかどうかを判断するために、Git リポジトリに checksum.txt ファイルを生成します。ファイルのチェックサム値が現在のチェックサム値と一致する場合、統合は検証とサニタイズのプロセスをスキップします。チェックサム値が一致しない場合、統合はソースコントロール操作の一部としてアプリケーションファイルを検証してサニタイズします。サニタイズプロセス:
    • 実行されたサニタイズアクションごとに、アップグレードログエントリを作成します。
    • サポートされていないフォルダーとファイルをリポジトリから削除します。
    • システムアプリケーションファイルが XML スキーマの検証に失敗した場合、すべてのソースコントロール操作を中止します。たとえば、データベースディクショナリレコードが XML スキーマの検証に失敗した場合、システムはすべての操作を中止します。
    • 非システムアプリケーションファイルが XML スキーマの検証に失敗した場合、現在のソースコントロール操作をスキップします。

    ソースコントロール統合は、sn_source_control.properties ファイルにリストされているアプリケーションパス内のコンテンツのみをサニタイズします。アプリケーションパス外のリポジトリコンテンツは無視されます。

    MID サーバーのサポート

    既存の MID サーバーを使用して、ソースコントロールリポジトリに接続します。MID サーバーを介してアプリケーションにアクセスすると、ファイアウォールの背後にあるリポジトリにアクセスできます。