Automation for Jira を介して課題のコンポーネントとラベルを新しい課題にコピーする

プラットフォームについて: Data Center のみ。 - この記事は、 Data Center プラットフォーム

この KB は Data Center バージョンの製品用に作成されています。Data Center 固有ではない機能の Data Center KB は、製品のサーバー バージョンでも動作する可能性はありますが、テストは行われていません。 Server* 製品のサポートは 2024 年 2 月 15 日に終了しました。Server 製品を実行している場合は、 アトラシアン Server サポート終了 のお知らせにアクセスして、移行オプションを確認してください。

*Fisheye および Crucible は除く

要約

Automation for Jira の「新しい課題を作成する」アクションによって新規作成された課題に、管理者は課題のコンポーネント値とラベル値をコピーすることをお勧めします。この記事では、このために使用されるスマート値とこれを動作させるための条件を示します。

この記事は詳細にカスタマイズされたアプローチですが、その発想は JSON の concat 関数によってスマート バリューを処理する別のオプションを示すというものです。

これは進行中の作業であり、フィードバックに応じて変更されやすい点にご注意ください。

ソリューション

  1. 自動化ルールを作成して、ルールをトリガーする条件を設定します。

  2. 新しい課題を作成する」アクションを追加します。

  3. 新しい課題で希望するフィールドに入力します。ただし、

    追加する [追加フィールド] 情報は、[設定するフィールドを選択] > [ラベル] の順に移動して設定した内容を上書きする点にご注意ください。

  4. 次の選択したスクリプトを [追加フィールド] テキスト フィールドに追加します。

    • バージョン A: トリガー課題の [コンポーネント] または [ラベル] フィールドのいずれかが空の場合は動作しません。

1 2 3 4 5 { "fields": { "labels": {{issue.labels.asJsonStringArray.concat(issue.components.name.asJsonStringArray).replace("][",",")}} } }
  • バージョン B: それらの 1 つが空でも動作します。置換操作は、前の replace コマンドの結果として発生した JSON 解析エラーを除去することを目的としています。

1 2 3 4 5 { "fields": { "labels": {{issue.labels.asJsonStringArray.concat(issue.components.name.asJsonStringArray).replace("][",",").replace("\",]","\"]").replace("[,\"","[\"")}} } }

情報:

同様のアクションを [新しい課題を作成] ではなく [課題を編集] に試みるとスマート バリューで課題がトリガー課題に変更される場合がありますが、編集した課題の既存のラベルは上書きされる点にご注意ください。

警告

両方の値が null であるなどの特定の条件に対して、この記事で提案されているような詳細にカスタマイズされたスマート バリュー ベースのルールによって問題が発生し始めた場合は、条件を作成することでルールにそのシナリオで別のパスを実行させてルールにギャップがないことを確認できます。

更新日時: 2024年05月31日)

さらにヘルプが必要ですか?

アトラシアン コミュニティをご利用ください。