でのユーザー作成の統合 DevOps チェンジベロシティ

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:9分
  • ユーザー作成の統合は、 DevOps チェンジベロシティ アプリケーションでデフォルトで利用できない追加の計画、コーディング、およびテストツールを統合するためのものです。

    DevOps チェンジベロシティ アプリケーションには、一般的な計画、コーディング、およびDevOps テストツールの統合を統合するためのツール定義が含まれていますが、DevOps 環境の追加ツール用にユーザー作成の統合を設定することもできます。

    統合オブジェクト

    DevOps ツール統合は、次のオブジェクトで構成されます。

    DevOpsToolIntegrationsImage

    ツール機能のアクション

    • コネクト アクション:

      接続すると、特定のツールのサブフローが呼び出され、接続状態が更新されます。接続ステータスメッセージがフォームに表示されます。

      詳細については、「コネクト機能サブフロー」を参照してください。

    • 検出 アクション:

      検出すると、インポート要求レコードが作成され、(統合機能レコードで定義されているように) 特定のツールのサブフローが呼び出されます。インポート要求レコードの [詳細] フィールドと [ステータス] フィールドは、検出、更新、および失敗したアイテムの数で更新されます。

      変換されたペイロードは、JSON 文字列としてのオブジェクトのアレイで構成されます。要素は、ツールタイプによって異なります。

      詳細については、「検出機能サブフロー」を参照してください。

    • インポート アクション:

      インポートアクションは、履歴インポート機能をサポートしていません。

    • ルックアップ アクション:

      ルックアップメインフローは、統合開発者が作成したサブフローでアーティファクトツールタイプをサポートするために提供されています。

    • 通知 (Webhook) アクション:

      ソースツールは、 ServiceNow インスタンスに生データを送信するように (統合開発者によって) 手動で構成されます。その後、生のペイロードは、サブフローを使用して標準の JSON オブジェクトに変換されます。

      詳細については、DevOps API通知機能サブフローDevOps - POST /devops/tool/{capability} エンドポイントを参照してください。

      注:
      サブフローが指定されていない場合、通知のデフォルト処理が行われます (元のペイロード変換されたペイロードに自動的にコピーされます)。

      この動作は、ツールのトランザクションデータがそのまま ServiceNow DevOps でサポートされている場合に便利です。

      詳細については、 通知機能サブフロー の予想される標準ペイロードを参照してください。

    DevOps 統合構成の概要

    ツール統合の構成は、統合開発者と DevOps アドミニストレーターが完了できます。

    統合開発者
    • DevOps でツール統合レコードを作成して、統合するツール (ソースツール) を定義します。
    • 統合しているツール (ソースツール) からデータを収集して変換するための ワークフロースタジオ サブフロー を作成します。
    • DevOpsでツール機能マッピングレコードを作成して、ツール統合レコードをツールタイプ機能にマッピングします。
      注:
      通知 (Webhook) 機能がサポートされています。接続機能と検出機能もサポートされています。
    • ツールタイプ機能のアクションを指定するには、 DevOps で統合機能レコードを作成します。
    DevOps アドミン
    • 統合しているツール (ソースツール) に接続するための (計画、コーディング、またはテスト) ツールレコードを DevOps で作成します。
      注:
      ツール統合レコードは、ツールレコードの [ツール ] フィールドで指定する必要があります。
    • Webhook と認証情報を使用してソースツールを構成します。

    受信イベント

    受信イベントは、失敗したペイロードの再処理をサポートする通知フローのステージング領域として機能します。つまり、統合または変換の失敗によるエラーステータスのレコードを再試行できます。

    受信イベントレコードが エラー ステータスの場合、フローはコア DevOps テーブルにレコードを正常に挿入できませんでした。

    一般的なエラーは、次のアクションで解決できます。

    表 : 1. 受信イベントのエラーステータス
    エラー アクション
    必須フィールドがありません

    変換済みペイロードが標準ペイロードと一致しません。

    提供されている標準ペイロードと JSON ペイロードを参照してください。

    リポジトリが追跡対象としてマークされていません

    コミットを挿入できません。

    DevOpsアドミンはリポジトリを追跡する必要があります。

    [サブフロー] はアプリケーションスコープ [app_scope] 内で公開されていません サブフローは作成されていますが、まだ公開されていません。
    タイムアウト例外

    サブフローは、プロパティに設定された値よりも時間がかかります。 com.glide.hub.flow_api.default_execution_time

    詳細については、「 FlowAPI - executeSubflowQuick(文字列名、マップ入力、数値タイムアウト)」 を参照してください。

    注:
    サブフローの実行が、統合機能レコードの [タイムアウト ] フィールドに設定された値を超えています。
    通知機能と [tool_integration_sys_id] ツール統合の一致するサブフローが見つかりませんでした

    フローで一致するサブフローを見つけることができませんでした。

    統合のセットアップ手順を確認します。

    ペイロードが想定される機能と一致しません。

    元のペイロード (送信されるペイロード) は、ツール機能マッピングで構成されたツールタイプ機能とは異なる機能タイプです。

    ペイロードタイプは、ツール統合で構成されたツールタイプ機能と一致する必要があります。

    注:
    次のいずれかの条件が発生した場合、受信イベントレコードは作成されません。
    • ソースツールがツール ID をクエリパラメーターとして渡していません。
    • ソースツールはツール ID を渡しましたが、インスタンスに一致するツール ID がありません。

    ツールマッピング

    ツールは複数の機能にマッピングできます。

    ツール統合 ツールタイプの機能 ツール機能のマッピング
    • Agile Development 2.0
    • Azure DevOps
    • Bitbucket
    • GitHub
    • GitHub Enterprise
    • GitLab
    • Jenkins
    • Jira
    • Rally
    • Plan (計画)
    • コード
    • オーケストレーション
    • アーティファクト
    • テスト
    Plan (計画)
    • Agile Development 2.0 - 計画
    • Azure DevOps -計画
    • Jira -計画
    • Rally -計画
    コード
    • Azure DevOps -コード
    • Bitbucket -コード
    • GitHub -コード
    • GitHub エンタープライズ:コード
    • GitLab -コード
    オーケストレーション
    • Azure DevOps -オーケストレーション
    • Jenkins -オーケストレーション
    • GitLab -オーケストレーション
    テスト
    • Azure DevOps -試験
    • Jenkins -試験

    ツール機能のマッピングは、複数のアクションにマッピングできます。

    ツール機能のマッピング ツールのアクション 統合機能
    • Agile Development 2.0 - 計画
    • Azure DevOps -計画
    • Azure DevOps -コード
    • Azure DevOps -オーケストレーション
    • Bitbucket -コード
    • GitHub -コード
    • GitHub エンタープライズ:コード
    • GitLab -コード
    • GitLab -オーケストレーション
    • Jenkins -オーケストレーション
    • Jira -計画
    • Rally -計画
    • コネクト
    • 検出
    • インポート
    • ルックアップ
    • 通知
    Agile Development 2.0
    • Agile Development 2.0 - 計画 - コネクト
    • Agile Development 2.0 - 計画 - 検出
    • Agile Development 2.0 - 計画 - インポート
    • Agile Development 2.0 - 計画 - 通知
    Azure DevOps
    • Azure DevOps - 計画 - 接続
    • Azure DevOps - 計画 - 検出
    • Azure DevOps - プラン - 通知
    • Azure DevOps - コード - Discover
    • Azure DevOps - コード - 通知
    • Azure DevOps - オーケストレーション - 検出
    • Azure DevOps - オーケストレーション - 通知
    Bitbucket
    • Bitbucket - コード - コネクト
    • Bitbucket - コード - Discover
    • Bitbucket - コード - インポート
    • Bitbucket - コード - 通知
    GitHub
    • GitHub - コード - コネクト
    • GitHub - コード - Discover
    • GitHub - コード - インポート
    • GitHub - コード - 通知
    GitHub Enterprise
    • GitHub - コード - コネクト
    • GitHub - コード - Discover
    • GitHub - コード - インポート
    • GitHub - コード - 通知
    GitLab
    • GitLab - コード - コネクト
    • GitLab - コード - Discover
    • GitLab - コード - 通知
    • GitLab - オーケストレーション - 通知
    Jenkins
    • Jenkins - オーケストレーション - コネクト
    • Jenkins - オーケストレーション - 検出
    • Jenkins - オーケストレーション - インポート
    • Jenkins - オーケストレーション - 通知
    Jira
    • Jira - 計画 - 接続
    • Jira - 計画 - 検出
    • Jira - 計画 - インポート
    • Jira - プラン - 通知
    Rally
    • Rally - 計画 - 検出
    • Rally - 計画 - インポート
    • Rally - プラン - 通知
    • Rally - 計画 - 接続
    • Rally - 計画 - 検証

    複数のテストタイプを各ツール統合にマッピングできます。

    テストタイプ ツール統合 テストタイプマッピング

    単位:JUnit、XUnit、NUnit、Unit test

    機能的な:
    • Integration (統合)
    • 回帰
    • システム
    • ユーザー受理

    パフォーマンス:ロード

    • Azure DevOps
    • Jenkins
    • GitLab
    • GitHub
    • GitHub Enterprise
    Azure DevOps
    • Azure DevOps - ジュニット
    • Azure DevOps Nunit
    • Azure DevOps Xunit
    • Azure DevOps 単体テスト
    • Azure DevOps -統合
    • Azure DevOps -回帰
    • Azure DevOps -煙
    • Azure DevOps -制
    • Azure DevOps - ユーザー受け入れ
    • Azure DevOps -負荷
    Jenkins
    • Jenkins - ジュニット
    • Jenkins -統合
    • Jenkins -回帰
    • Jenkins -煙
    • Jenkins -制
    • Jenkins - ユーザー受け入れ
    • Jenkins -負荷
    GitLab
    • GitLab - ジュニット
    • GitLab -統合
    • GitLab -回帰
    • GitLab -煙
    • GitLab -制
    • GitLab - ユーザー受け入れ
    • GitLab -負荷
    GitHub および GitHub Enterprise
    • GitHub - ジュニット
    • GitHub Nunit
    • GitHub Xunit
    • GitHub 単体テスト
    • GitHub -統合
    • GitHub -回帰
    • GitHub -煙
    • GitHub -制
    • GitHub - ユーザー受け入れ
    • GitHub -負荷