サービスカタログを使用した DevOps ツールとアプリのオンボーディングに関する追加情報
オンボーディングカタログアイテムをセルフサービスアプローチとして使用して、 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」を参照してください。