親タスクとサブタスクの課題を同期する
Automation for Jira Server は数多くのユースケースを解決しますが、親とサブタスクの同期がおそらく最も一般的です。
通常、「親」課題が「完了」に移行する際には、サブタスクも同じくスムーズに移行される必要があります。関連する課題ブランチによって、これを簡単に行えます。
- [課題のトランジション時] トリガーを使用します (選択したステータスまたは単純にすべてのトランジションになります)。
- ルールの「ブランチ」によって、関連する課題に取り組めるようになりました。今回の例ではサブタスクに取り組みますが、リンクされた課題、エピック、または JQL によって設定したものも同じくらい簡単です。
- このブランチで [課題を移行] アクションを選択します。初期設定ではトリガー課題のステータスがコピーされますが、お好みにあわせて変更できます。
- [課題フィールドの条件] などの条件を含めて、ルールをもう少し絞り込めます。
Jira で他に同期できること
Jira 課題が単独で存在することはほとんどありません。そのため、ブランチ ルールで、ほぼすべての作業に対応できるようになっています。これには以下が含まれます。
- ストーリー (エピック内)
- 紐づく課題
- 作成された課題 (ルールに以前存在していた他のアクションで作成された課題)
- JQL (単に JQL で関連する課題を検索する)
- エピック (ストーリーの親)
- 親 (サブタスクの親課題)
- バージョンで修正された課題
- スプリントの解決済み課題
これまでと同じすべての条件とアクションによって、関連する課題を持つタスクを実行できます。
サンプル ユースケース
サンプルを利用できる新しいユースケースは数多くあります。一般的なものをいくつか紹介します。
- フィールド値を親課題からそのサブタスクにコピーする
- エピックが変更されたら、エピックにあるすべてのストーリーを更新する
- 親課題がトランジションされた際のトランジション関連の課題
- サブタスクが更新された際に親課題を更新する
- 課題が解決された際にリンクされた課題にコメントする
よりスマートなスマート値
他にも多くの機能を利用できます。スマート値が改善されました。次から、親またはエピックのデータにも簡単にアクセスできるようになりました。
{{issue.parent.fields.some field}}
または {{issue.epic.fields.another field}}
関連する課題ブランチのコンポーネントでは、{{triggerIssue}}
を介して自動化ルールを最初にトリガーした課題にアクセスすることで、たとえば {{triggerIssue.fields.assignee.displayName}} にアクセスできます。
スマート値は、JQL を使用する場所でも使用できるようになって ("parent = {{issue.key}}" を検索可能)、ID でカスタム フィールドを検索不要になりました! 次の 2 つのスマート値は同等に扱われます。
{{issue.fields.customfield_10023}}
と {{issue.fields.My Awesome Field}}
最後に
Code Barrel では忙しい 1 週間となりましたが「関連する課題」ストーリーを完成させるためにリリースしたいものがもう 1 つありました。それは、すべての (または一部の) 関連する課題が特定の JQL クエリと一致するかどうかを確認するための新しい条件です。
関連課題の条件を更新する*
このブログを作成してから構築した新しい条件 [課題フィールドの条件] によって、設定がさらに簡単になります。関連課題の条件は引き続き非常に有用ですが、この新しい条件では JQL をあまり気にする必要がありません。
そのため、たとえば、すべてのサブタスクが完了した場合にのみ親を [完了] にトランジションできます。