サービスカタログを使用した DevOps ツールとアプリのオンボーディングに関する追加情報

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:6分
  • オンボーディングカタログアイテムをセルフサービスアプローチとして使用して、 DevOps ツールとアプリをオンボーディングします。

    オンボーディングツールとアプリ

    注:
    このコンテンツはクラシック環境に関連しています。クラシック環境とは、 構成可能ワークスペースインターフェイスではなく、レコードリストやレコードフォームを直接操作することを指します。Next Experience をアクティブにするか、非アクティブにしてクラシック環境で作業することができます。これはコア UI (旧称 UI16) と呼ばれます。

    ServiceNow サービスカタログを使用して、ツールとアプリのオンボーディングを要求します。ツールまたはアプリのオンボーディングフォームの詳細を入力し、要求を送信します。作成しているアプリの DevOps データをインポートして、オンボーディングをより迅速かつ簡単に行うこともできます。

    要求を作成する前に、自動化されたワークフローによって要求が承認または却下されます。
    • ワークフローが承認されると、成功メッセージが表示されます。
    • 却下されると、受信イベントが作成され、エラーログがキャプチャされます。ログにエラーがないことを確認することで、要求を再度作成できます。
    セルフサービスカタログアイテムを使用して、 DevOps ツールとアプリをオンボーディングできます。
    • [DevOps アプリのオンボーディング] > [アイテムの管理] > [すべての>サービスカタログ] > [カタログ定義] に移動し、[アクティブ] ステータスを True に設定して DevOps アプリオンボーディングの維持アイテムを有効にします。デフォルトでは、カタログアイテム (アプリのオンボーディング) はオフになっています。
    • DevOps ツールのオンボーディング>アイテムの管理> [すべての>サービスカタログ] >カタログ定義に移動し、[アクティブ] ステータスを True に設定して DevOps ツールのオンボーディング維持アイテムをアクティブ化します。デフォルトでは、カタログアイテム (ツールのオンボーディング) はオフになっています。
    • サービスポータルのサービスカタログカテゴリに DevOps カタログアイテムを追加するには、これらのアイテムのカテゴリを DevOps に設定し、 サービスカタログ カタログを追加します。DevOps カテゴリが利用できない場合は、カタログアイテムレコード自体から DevOps という新しいカテゴリを作成し、そこに DevOps オンボーディングカタログをアサインする必要があります。
    • 従業員サービスセンター (ESC) で DevOps カタログアイテムを追加するには、[IT 向け IT] セクションの [アサインされたトピック] 関連リストに新しいトピックを追加し、分類を [従業員] >します。[アサインされたトピック] 関連リストは、カタログアイテムフォームのデフォルトビューでは使用できません。追加するには、[ 関連リスト>構成] > [追加アイコン ] を選択し、[ カタログアイテム→接続されたコンテンツ ] フィールドを [選択済み] セクションに移動します。
    • [すべての>フローデザイナー] > フローに移動し、オンボーディング承認要求フローをアクティブ化して、ツールまたはアプリのオンボーディング要求がデフォルトで承認されるようにします。オンボーディングカタログアイテムの手動承認を (つまり、DevOps システムユーザー以外のユーザーから) 要求する場合は、フローの [承認を求める] アクションでルールセットを更新できます。カタログアイテムの実行プロセスを構成することで、このようなアイテムの手動要求承認を構成できます。詳細については、「 サービスカタログ要求の実行」を参照してください。
    • フローデザイナーからオンボーディング承認フローの要求を承認するためのロールをカスタマイズします。

    大規模なオンボーディング

    また、要求ごとに 1 つのツールまたはアプリをオンボーディングする代わりに、オンボーディング API を使用して DevOps ツールとアプリを一括でオンボーディングすることもできます。ツールまたはアプリの要求パラメーターでは、複数の値を指定して一度にオンボーディングできます。例:
    {
        "tools":[
        {
            "name": "jira_revamp",
            "type": "Jira",
            "url": "http://jira1.sndevops.xyz",
            "username": "admin",
            "password": "DevOps1!",
            "useMidServer": false
        },
        {
            "name" : "azure_revamp",
            "type" : "Azure DevOps",
            "url"  : "https://dev.azure.com/ADOLightweight/Testing%20ADO%20On%20empmolugu",
            "username" : "devops.integration.user",
            "password" : "a5xvoea2osy3ld43p2biojcu6eog5y5q3xicqbbgxwuphjbbcu6a",
            "useMidServer" : false
        },
        {
            "name" : "jenkins_revamp",
            "type" : "Jenkins",
            "url"  : "http://jenkins5.sndevops.xyz/",
            "username" : "admin",
            "password" : "DevOps1!",
            "useMidServer" : false
        },
        {
            "name" : "github_revamp",
            "type" : "GitHub",
            "url"  : "https://api.github.com",
            "username": "admin",
            "password": "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",
            "useMidServer" : false
        },
        {
            "name" : "bitbucket_revamp",
            "type" : "Bitbucket",
            "url"  : "",
            "username" : "admin",
            "password" : "DevOps1!",
            "useMidServer" : false
        },
        {
            "name": "gitlab_revamp",
            "type": "GitLab",
            "url": "http://gitlab2.sndevops.xyz",
            "username": "admin",
            "password": "mYdAJQCLi6Qft4Nk3XvS",
            "useMidServer": false
        }],
        "credentials" : {
            "name" : "devops.integration.user",
            "password" : "devops"
        }
    }
    • DevOps アプリのオンボーディング API を使用して、DevOpsアプリを大規模にオンボーディングします。POST/devops/onboarding/app 要求では、DevOps サービスによって非同期に処理されるオンボーディングアプリイベントが作成されます。詳細については、「 POST/devops/onboarding/app」を参照してください。
    • DevOpsツールオンボーディング API を使用して、DevOpsツールを大規模にオンボーディングします。POST/devops/オンボーディング/ツール要求は、DevOps サービスによって非同期に処理されるオンボーディングツールイベントを作成します。詳細については、「 POST/devops/onboarding/tool」を参照してください。