予定された自動化ルールによって Jira のリンクまたはアクションが重複する
プラットフォームについて: Data Center のみ。 - この記事は、 Data Center プラットフォーム。
この KB は Data Center バージョンの製品用に作成されています。Data Center 固有ではない機能の Data Center KB は、製品のサーバー バージョンでも動作する可能性はありますが、テストは行われていません。 Server* 製品のサポートは 2024 年 2 月 15 日に終了しました。Server 製品を実行している場合は、 アトラシアン Server サポート終了 のお知らせにアクセスして、移行オプションを確認してください。
*Fisheye および Crucible は除く
要約
「ブランチ ルール/関連する課題」コンポーネント (特に JQL ブランチ) を使用している場合は、予定された自動化ルールによって課題リンクまたはアクションが重複することがあります。
例
要件: 2 つの課題の A と B が同じカスタム フィールド値を持つ場合は、[関連している] によってそれらを互いにリンクします。期待される結果: A と B が一致するので、自動化ルールは A が B に「関連している」としてリンクします。実際の結果: A と B が一致するので、自動化ルールは、A が B に「関連している」、B が A に「関連している」として、2 回リンクします。
診断
この記事で提案するこのソリューションは、次のすべての条件が一致する場合に有効です。
自動化ルールのトリガーが予定された JQL である
自動化ルールはコンポーネント「ブランチ ルール/関連する課題」を使用している
原因
「ブランチ ルール/関連する課題」を使用しており、特に JQL ベースで一部の課題がトリガー JQL と「ブランチ JQL」の両方に存在する場合は、自動化ルールがアクションを複数回実行します。
これは自動化ルールの予想される動作ですが、本来の意図ではない場合があります。
冒頭の例では、トリガー JQL によって A と B の両課題が一致しています。課題 A からのブランチ JQL で B が、課題 B からのブランチ JQL で A が一致します。そのため、アクションは A から B へ、B から A への 2 回実行されます。
ソリューション
アクションの重複を防ぐために、アクション前に比較を挿入して、トリガー JQL に現在一致している課題とブランチ JQL の課題とのいくつかの相違に基づいて課題を除外できます。
次の例は、単にそれらの ID を比較して、ブランチされた課題 ID がトリガーされた課題 ID よりも大きい場合にのみ動作します。
課題をリンクすることがアクションである場合、リンクは常に最初/より古い (より小さい ID) の課題からより最近/より新しい課題 (大きい ID) へと作成されます。
このようなシナリオを回避するには、同じ課題が次のルール実行で一致しないようにいくつかのチェックを実装することも重要です。
この内容はお役に立ちましたか?