自動化の基本
Atlassian Cloud 製品における自動化の一般的なコンセプトとベスト プラクティスを説明します。
スマート値を使用すると、Atlassian Cloud 内の課題データにアクセスして操作できます。ルールをさらに強力に、複雑なものにもできます。次に例を示します。
{{now.plusDays(5)}} というスマート値は現在の日付を参照し、それに 5 日間を追加します。
{{issue.summary}} は、課題の要約を出力します
{{page.created}} は、Confluence ページが作成された日付と時刻を出力します
スマート バリューでは Mustache ライブラリを使用して、任意のコードを実行できないようにしています。置換するには、二重波かっこで値を囲む必要があります。例: {{value}}.
ピリオドを使用して、子要素を参照します。例: {{issue.key}}。
大半のケースでは、次の参照ドキュメントからスマート バリューを選択できます。
Jira Cloud 自動化では、REST API を調べて、課題のすべてのスマート値を見つけられます。Jira Cloud フィールドのスマート値を見つける方法の詳細をご確認ください。
これは Jira Cloud 自動化でのみ利用できます。
スマート バリューが何を返すかテストする方法:
次のセットアップでルールを作成します。
トリガー: 手動
アクション: ログ
課題に移動して [ルールを実行] を選び、手動でルールをトリガーします。
結果は監査ログに表示されます。
スマート関数を連結することで、1 つのステップで複数の変換を適用できます。
下の例では、スマート値 toLowerCase、substring、concat を連鎖させて課題の要約を小文字に変更し、最初の 10 文字だけを残して、文末に !! を追加します。
1
{{issue.summary.toLowerCase().substring(0, 10).concat("!!")}}
複数のアイテムがあるスマート値を操作する際は、# とスマート値を併用してルールをリストのすべてのアイテムに適用できます。
たとえば、スマート値 {{issue.comments}} でアクセスして、Jira 課題のコメントを返します。ただし、課題にコメントが複数ある場合は、スマート値 {{#issue.comments}} によって各コメントで個別にルールが反復されます。# を使用する際は、式を {{/}} で閉じる必要があります。
たとえば、Jira 課題のコメント作成者の一覧を出力するには、以下を使用します。
1
{{#issue.comments}}Author: {{author.displayName}}{{/}}
アイテムを数値として扱うには、数学関数を使用する際に {{#=}} を使用します。たとえば [Invoice amount] カスタム フィールドに 100 を追加するには、次のようにします。
1
{{#=}}{{issue.Invoice Amount}} + 100{{/}}
フィールドまたは値が存在しない場合は空の値 ({{invalid reference}}) を返します。これを避けるためにデフォルト値を指定できます。
たとえば、無効な参照に値が含まれていない場合、{{invalid reference|"Hello world"}} を使用して Hello world を表示できます。
Jira Cloud で「変数を作成」アクションを使用して、独自のカスタム スマート値を定義できます。
Jira Automation テンプレート ライブラリでスマート バリューを使用する方法をご確認ください。
この内容はお役に立ちましたか?