の一般的なエラー DevOps チェンジベロシティ
DevOps チェンジベロシティ で発生するエラーの根本原因を特定し、それらを解決する可能性のある対応する手順を確認します。
ツール接続
次の表に、ツール接続プロセスでツールの詳細を入力した後に [送信 ] または [接続 ] ボタンを選択したときに発生する可能性があるエラーを解決するために必要な手順を示します。
| メッセージ | アクション |
|---|---|
| ツール名が入力されていないため、ツールを作成できません。ツール名を入力して、もう一度やり直してください。 | ツール名を再入力します。 |
| ツール統合が選択されていないため、ツールを作成できません。正しいツール統合値を選択して、もう一度お試しください。 | 正しいツール統合値を選択してください。 |
| ツールの URL が無効であるか正しくないため、ツールを作成できません。ツールの URL を再入力して、もう一度やり直してください。 | ツールの URL を再入力します。 |
| プラットフォームのバージョンを特定できないため、ツールを作成できません。glide.buildtag.last sys プロパティを作成して、もう一度お試しください。 |
|
| 関連付けられた CreateDevOps ツール接続が無効であるため、ツールを作成できません。有効な接続エイリアスを作成して、もう一度お試しください。 |
|
| CreateDevOpsTool エイリアス認証情報が正しくないため、ツールを作成できません。認証情報レコードを更新して、もう一度お試しください。 |
|
| CreateDevOpsTool エイリアスの接続 URL が正しくないため、ツールを作成できません。次の URL https://<instancename>.service-now.com を使用して、もう一度やり直してください。 |
|
| 接続エイリアスを作成するには、connection_adminロールが必要です。システムアドミニストレーターにお問い合わせください。 | このエラーは、ツール レコードの [接続エイリアス] フィールドが空の場合に発生します。ツール接続を作成するには、接続エイリアスが必要です。connection_admin ロールを持つユーザーのみが接続エイリアスを作成できます。アドミニストレーターなど、このロールを持つユーザーに連絡して、接続エイリアスを作成してもらう必要があります。 |
| <toolname> ツール名が既に存在するため、ツールを作成できません。別の名前を入力して、もう一度やり直してください。 | ツールには別の名前を使用します。 |
| <toolname> に有効な MID サーバー構成がないため、ツールを作成できません。有効な MID サーバーを設定して、もう一度お試しください。 |
|
| DevOps データモデルスコープに使用できる接続および資格情報エイリアスがないため、ツールを作成できません。新しい接続および資格情報エイリアスを作成して、もう一度お試しください。 | このエラーは、OAuth 認証で発生します。
|
| 認証情報レコードの作成中の技術的な問題により、ツールを作成できません。 |
|
| アクティブなレコードの認証情報とドメインの組み合わせがすでに存在するため、ツールを作成できません。 | このエラーは、OAuth 認証で発生します。
|
| 接続レコードの作成中の技術的な問題により、ツールを作成できません。 |
|
次の理由により、ツールを作成できません:
|
このエラーは、カスタムツール統合でのみ発生します。
|
| 接続の問題により、ツールを作成できません。<validate_subflow_name>サブフローで詳細を確認し、もう一度お試しください。 |
|
| ツール認証情報が無効です。有効な認証情報を入力して、もう一度お試しください。 | ツールの正しいユーザー名/パスワードを再入力します。 |
| サーバーからの応答がないため、ツールを作成できません。有効なツール URL を入力するか、サーバーが稼働しているかどうかを確認してから、もう一度やり直してください。 |
|
| 接続 URL が正しくありません。確認してください URL を選択して、もう一度やり直してください。 |
ツールの URL を再入力します。 |
| GitHub アプリのスラッグ名が正しくないため、ツールを接続できません。GitHub アプリの正しいスラッグ名を入力して、もう一度やり直してください。 | GitHubアプリのスラッグ名は、GitHubアプリの設定ページで確認できます。GitHubアプリのスラッグ名は、GitHubアプリの URL フレンドリ名です。たとえば、「Test App」という名前の GitHub アプリを作成した場合、対応する URL フレンドリーな GitHub アプリのスラッグ名は「test-app」になります。<c0/> URL「https://github.com/settings/apps/<test-app>」では、「<test-app>」が<c1/>アプリのスラッグ名です。GitHubGitHub詳細については、 GitHub のドキュメントを参照してください。 |
| パスワード値が長すぎるため、暗号化後に切り捨てられる可能性があります。パスワードの長さを短くするか、フィールドサイズを大きくしてください。 | 2023 年 1 月 18 日より、Jira は Atlassian アカウントの API トークンの期間を延長しました。拡張された文字長に対応するには、discovery_credentialsテーブルでパスワードの最大値を 255 より大きくする必要があります。詳細については、 KB1269878 KB 記事と アトラシアンのドキュメントを参照してください。 |
| リモートホストからの予期しない動作:「https://bitbucket.org/account/signin/?next=%2F...%2Frest%2Fapi%2F1.0%2Fusers」への循環リダイレクト。 | このエラーは、BitBucket Cloud インスタンスに接続しようとすると発生することがあります。BitBucket クラウドはサポートされていません。ServiceNow DevOps に接続するには、BitBucket Server インスタンスを使用する必要があります。MID サーバー経由で BitBucket インスタンスに接続します。ツールインスタンスがオンプレミスでホストされている場合は、MID サーバーが必要です。MID サーバーの詳細については、「MID サーバーの選択」を参照してください。 |
|
このエラーは、DevOps に入力された Jenkins URL が、Jenkins インスタンスに入力されたJenkins URL と異なる場合に発生します。 Jenkinsインスタンスから、 . ここで入力する Jenkins URL は、DevOps で入力した Jenkins インスタンスの URL と一致する必要があります。 |
ツール権限
このセクションでは、ワークスペースプレイブックを使用して DevOps ツールを作成するときに、ツールの権限エラーを解決するために必要な手順を一覧表示します。ワークスペースからツールに接続すると、ツール権限チェックのガイドラインがポップアップに表示されます。
- アクション
権限がない場合は、次の手順を実行します。
- 外部 DevOps ツールで指定された認証情報の権限を更新します。ポップアップで [更新 ] を選択して、チェックを再度実行します。
- ポップアップを閉じ、別の資格情報を使用して、もう一度 [ 接続 ] を選択します。権限確認ポップアップが表示され、新しく入力された認証情報の結果が表示されます。
- [影響] 列を確認し、影響がユースケースに影響しない場合は、[ 続行] を選択します。
- ツール権限チェックタイムアウトプロパティ
ツール接続プロセス中、システムはフォアグラウンドで権限の検証を実行し、ツール接続ページを制限します。権限の検証ごとに、権限の可用性を評価するために外部ツールに対して REST API 呼び出しが行われます。REST API の応答時間は、ネットワーク設定によって異なる場合があります。遅延を避けるために、権限をエラーとしてマークする前にシステムが外部ツールからの応答を受け取るのを待機する時間を指定できます。この時間は、[ レコードあたりのツール権限チェックタイムアウト (ミリ秒)] プロパティ (sn_devops.permission_check_timeout)を使用して指定できます。一部の権限チェックでエラーが発生した場合は、タイムアウト値を大きくしてみて、[権限] ポップアップで [ 更新 ] を選択します。
ツール通知
次の表に、コミットの詳細、パイプライン実行の詳細、プル要求の詳細、テストサマリーの取得などのシナリオで発生する可能性のあるエラーを解決するために必要な手順を示します。
| 理由 | アクション |
|---|---|
| 認証情報が無効であるか、必要な最小限の権限がありません。 |
|
| サーバーからの応答がありません。サーバー接続ステータスを確認して、もう一度やり直してください。 |
|
| 要求を処理できません。 | Webhook に関連付けられているインスタンスの最大数を超えているかどうかを確認します。GitHub でこのエラーが発生した場合は、20 を超えるインスタンスが Webhook に関連付けられているかどうかを確認します。 |
| 認証情報に、必要な最小限の権限がありません。 | サードパーティツールの認証情報に必要なスコープがあるかどうかを確認します。ワークスペース UI を使用している場合は、ツールレコードに移動し、[その他のアクション ] ( [ |
| MID サーバー構成が無効です。有効な MID サーバーを設定して、もう一度お試しください。 | MID サーバーが実行中で到達可能であるかどうかを確認します。 |
| 接続 URL が無効です。有効な URL を入力して、もう一度やり直してください。 |
|
| レート制限を超えました。{0}後に再試行します。 | レート制限は、アプリまたはユーザーが特定の期間内に実行できる API 呼び出しの数です。レート制限は、ネットワークトラフィックを制限して、ユーザーがシステムリソースを使い果たすのを防ぐ手法です。サードパーティツールで許可されている最大レート制限を超えた場合、このエラーが発生する可能性があります。 |
| 必要なスコープが認証情報にありません。 | サードパーティツールの認証情報に必要なスコープがあるかどうかを確認します。ワークスペース UI を使用している場合は、ツールレコードに移動し、[その他のアクション ] ( [ |
変更要求
次の表に、変更要求の作成中に発生する可能性のあるエラーを解決するために必要な手順を示します。
| エラー | アクション |
|---|---|
| タイプ互換性フラグが無効になっているため、変更要求を作成できません。システムプロパティでタイプ互換性フラグを有効にするか、ServiceNow のステップレコードで変更モデルを構成するか、パイプラインに適切な変更モデル sys id を入力します。 |
|
| 変更タイプまたは変更モデルがパイプライン用に構成されていないため、変更要求を作成できません。 | ステップフォームに変更モデルまたはタイプを追加するか、パイプラインの属性を変更します。 |
一般的なエラー
次の表に、DevOps チェンジベロシティアプリケーションの操作中に発生する可能性のあるいくつかの一般的なエラーを解決するために必要な手順を示します。
| 問題 | アクション |
|---|---|
| インポート要求が進行していません | ツール (Jenkins、 Jira、 GitHub など) のインポートの実行中にインポート要求が [要求済み] ステータスのままになっている時間が長すぎる場合は、インポート要求を削除して再試行してください。 注: 既存の要求を削除して、同じ範囲のインポートを再試行します。 |
| ツール接続の失敗 | HTTP 接続フォームの [接続 URL ] フィールドの末尾のスラッシュ (「/」) を削除します。 |
| 変更管理下にある Jenkins ジョブに対して変更要求が作成されない | 次のことを確認します。
タスクが変更管理下にある場合、変更要求の作成はサポートされません。
|
| Jenkins は変更管理下のジョブをブロックしない (変更要求の承認を待たない) | Jenkins場所が次のように構成されていることを確認します。 移動先 をクリックし、[Jenkinsの場所] セクションの [Jenkins URL] フィールドにホスト名を入力します。 注: キャッシュの問題を回避するには、最初にフォームを開いたときに [Jenkins URL] フィールドに既に値が含まれている場合でも、[保存] をクリックします。 |
| ペイロードログで未接続ステータスのイベントが発生する | 手動構成モードを使用して手動で行われた接続の次のいずれかの変更を行うと、接続は自動的に切断されます。
手動構成モードに入り、再接続します。 |
| REST API TimeoutException/FlowObjectAPIException が原因で失敗またはエラーが発生した受信イベントを再試行する | Retry Errored Inbound Eventsスケジュール済みジョブを更新して、Errorステータスの受信イベントの処理を再試行します。
|
SonarQube ツールがないために SonarQube スキャンが実行されないため、 ServiceNow DevOps でのパイプラインの実行は先に進まず、無期限に待機します。 ソフトウェア品質受信イベントにより、[処理の詳細] フィールドに次のエラーメッセージが表示されます。「それぞれのSonarQubeツールが正常に作成されたかどうかを確認します。そうでない場合は、SonarQube ツールを作成し、受信イベントを再試行してください。 |
コード品質スキャンのすべての SonarQube ステップについて、ユーザーは ServiceNow DevOps インスタンスに SonarQube ツールを作成する必要があります。 詳細については、「SonarQubeとDevOps チェンジベロシティとの統合」を参照してください。 |
| パイプライン UI にステージ間の壊れたリンクが表示されます。 | [タスク実行] に移動し、[上流の実行] 列に適切な上流リンク参照があることを確認します。 |