サービスカタログを使用した DevOps ツールとアプリのオンボーディングに関する追加情報
オンボーディングカタログアイテムをセルフサービスのアプローチとして使用して、DevOps ツールとアプリをオンボーディングします。
オンボーディングツールとアプリ
注:
このコンテンツはクラシック環境に関連しています。クラシック環境とは、構成可能ワークスペースインターフェイスではなく、レコードリストやレコードフォームで直接操作することを指します。クラシック環境では、ネクストエクスペリエンスをアクティブにすることも、非アクティブにして作業することもできます。これはコア 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/too 要求は、DevOps サービスによって非同期で処理されるオンボーディングツールイベントを作成します。詳細については、「POST/devops/onboarding/tool」を参照してください。