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 関数によってスマート バリューを処理する別のオプションを示すというものです。
これは進行中の作業であり、フィードバックに応じて変更されやすい点にご注意ください。
ソリューション
自動化ルールを作成して、ルールをトリガーする条件を設定します。
「新しい課題を作成する」アクションを追加します。
新しい課題で希望するフィールドに入力します。ただし、
追加する [追加フィールド] 情報は、[設定するフィールドを選択] > [ラベル] の順に移動して設定した内容を上書きする点にご注意ください。
次の選択したスクリプトを [追加フィールド] テキスト フィールドに追加します。
バージョン 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 であるなどの特定の条件に対して、この記事で提案されているような詳細にカスタマイズされたスマート バリュー ベースのルールによって問題が発生し始めた場合は、条件を作成することでルールにそのシナリオで別のパスを実行させてルールにギャップがないことを確認できます。
この内容はお役に立ちましたか?