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

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

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

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

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

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

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

    また、オンボーディング API を使用して、要求ごとに 1 つのツールまたはアプリをオンボーディングするのではなく、 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/onboarding/tool 要求は、DevOps サービスによって非同期に処理されるオンボーディングツールイベントを作成します。詳細については、「 POST/devops/onboarding/tool」を参照してください。