アプリケーションまたはアプリケーションのカスタマイズ内容をソースコントロールにリンク

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む4読むのに数分
  • アプリケーションまたはアプリケーションのカスタマイズをソースコントロールにリンクすると、アプリケーション開発者は Git リポジトリから変更を管理できます。

    始める前に

    • 必要なロール:管理者
    • 詳細については、「アプリケーションカスタマイズの管理 (Managing application-customizations)」を参照してください。
    • アプリケーションの専用 Git リポジトリを作成します。セキュリティを強化するには、Git リポジトリに対するマルチファクター認証を有効にします。
    • パスワードと複数要素認証パスキーの代わりにソースコントロール統合で使用できるアクセストークンを生成する。個人アクセストークン GitHub または GitLab で検索する。
    • アクセストークンの権限を制限して、Git リポジトリへの読み取りおよび書き込みアクセス権を付与します。
    • 非本番インスタンスに Git リポジトリへのネットワークアクセスがあることを検証します。
    • ユーザーが Git リポジトリへのコミットで使用するそれぞれのユーザーテーブル (ServiceNow sys_user) レコードに、メールアドレスを追加していることを確認します。
    • 詳細を見る: 完了した更新セット履歴のソースコントロールへの移行

    このタスクについて

    ソースコントロール統合は、本番インスタンス上のアプリケーションまたはカスタマイズへのリンクをサポートしません。代わりに、アプリケーションリポジトリ、更新セット、または ServiceNow Store から本番インスタンス上にアプリケーションをインストールします。

    手順

    1. ソースコントロールにリンクしたいアプリケーションをスタジオに開きます。
    2. 移動先 ソースコントロール > ソースコントロールにリンク.
      スタジオ ソースコントロールダイアログボックスへのリンクを表示します。ソースコントロールダイアログボックスへのリンク
    3. Git リポジトリの接続の詳細を入力します。
      表 : 1. ソースコントロール接続の詳細
      フィールド 説明
      ネットワークプロトコル セキュリティ保護されたチャネルデータ交換を可能にする HTTPS または SSH 資格情報タイプ。
      URL アプリケーションファイルを保存する Git リポジトリの URL。SSH プロトコルの場合は、コマンドを使用して秘密キー ssh-keygen -t rsa -m PEM -b 4096 -C "email@address" を生成します。
      注:
      Git サーバーが提供する SSH の Git リポジトリ URL が機能しない場合は、Git サーバーのオーナーまたはプロバイダーに正しい URL を確認してください。Git リポジトリ URL が機能するために、追加仕様 (スキームプロトコルプリフィックス、ポート番号など) が必要な場合があります。
      資格情報 選択したプロトコルで使用する資格情報。資格情報の作成の詳細については、「資格情報の開始」を参照してください。
      注:
      SSH ネットワークプロトコルを選択した場合は、SSH 秘密キータイプの有効な資格情報を入力します。https プロトコルを選択した場合は、基本認証資格情報タイプの有効な資格情報を入力します。
      分岐 アプリケーション内で機能するリポジトリ分岐。
      MID Server 名 リンクが経由する既存の MID Server の名前。
      注:
      ディスカバリー アクティビティとの競合を防ぐために、個別の MID Server を使用します。

      MID Server のユーザーが sys_attachment テーブルにファイルを作成でき、そのテーブルが「バンドル」タイプのファイルを受け入れることができることを確認してください。

      MID Server を介してアプリケーションとリンクまたはインポートすると、ファイアウォールの背後にあるリポジトリにアクセスできます。詳細については、「ソースコントロールでの MID Server の使用」および「MID Server」のトピックを参照してください。

      デフォルトのメール コミット担当者のメールアドレスは、sys_user レコードによって定義されます (利用可能な場合)。ただし、コミット担当者の sys_user レコードメールフィールドが空の場合、システムは代替メール (username@instancename.service-now.com) を生成します。デフォルトのメールアドレスを入力して、後で変更することもできます。すべてのケースでそのデフォルトのメールアドレスを使用する場合は、このチェックボックスをオンにします。
      コミットのコメント リポジトリまたはアプリケーションの付随的説明
      注:
      インスタンス上のすべてのアプリケーション開発者は、1 組のリポジトリ資格情報を共有します。
    4. [送信] をクリックします。
      システムは接続とユーザーの資格情報を検証し、成功メッセージを表示します。

      インスタンスのすべてのアプリケーション開発者は、リンクされた Git リポジトリを使用して変更を管理できます。