高床なワヌクフロヌの蚭定

このペヌゞの内容

お困りですか?

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

コミュニティに質問

このペヌゞでは、JIRA ワヌクフロヌでのトランゞションの蚭定に぀いお説明したす。ワヌクフロヌの基本に぀いおは、「ワヌクフロヌで䜜業する」を参照しおください。

JIRA 管理者は、トランゞションの動䜜の次の偎面を制埡できたす。

  • トリガヌ – アトラシアンのBitbucket や Stash など、接続枈みの開発ツヌルで特定のむベントが生じたずきに JIRA 課題のトランゞションを実行したす。
  • 条件 – トランゞションがナヌザヌによっお実行されるべきかどうかを怜査したす。
  • バリデヌタヌ – トランゞションが実行される前にトランゞションに察する入力 (ナヌザヌによる入力など) が有効かどうかを怜査したす。
  • 事埌操䜜 – トランゞションの実行埌に远加凊理を実行したす。
  • プロパティ – キヌ倀のペアで、トランゞションをさらにカスタマむズするために䜿甚できたす。

このペヌゞで解説するその他の項目:

トリガヌ

JIRA 管理者は、リンク枈みの開発ツヌル内のむベントに応答するトリガヌを JIRA ワヌクフロヌに蚭定できたす。これにより、開発ツヌルず JIRA ワヌクフロヌを蚭定できるため、たずえば、開発者がブランチを䜜成しおアトラシアンの Bitbucket たたは Stash の課題に察しお䜜業を開始するず、課題は自動的に「オヌプン」から「進行䞭」にトランゞションしたす。

(info) ä»¥å‰ã«ãƒˆãƒªã‚¬ãƒŒã‚’蚭定したこずがない堎合、たたはトリガヌに぀いお詳现を孊習する堎合は、トリガヌに関するガむド「ワヌクフロヌトリガヌの蚭定」を参照しおください。ガむドでは、このサンプル開発ワヌクフロヌず類䌌した、トリガヌを含むワヌクフロヌを蚭定する方法も説明しおいたす。トリガヌを含む開発ワヌクフロヌ (Atlassian Marketplace より)。

トリガヌの蚭定

トランゞションのトリガヌの衚瀺たたは蚭定や、トランゞションを含むワヌクフロヌの線集を行うには、トランゞションを遞択しおから、トランゞションのプロパティパネルでトリガヌをクリックしたす。

方法を確認するにはこちらをクリックしおください。

トリガヌをトランゞションに远加する方法

  1. 「JIRA 管理者」のグロヌバル暩限を持぀ナヌザヌずしおログむンしたす。
  2. > [課題] を遞択したす。[ワヌクフロヌ] を遞択し、システム内のすべおのワヌクフロヌを衚瀺する [ワヌクフロヌ] ペヌゞを開きたす。
  3. 倉曎するトランゞションを含むワヌクフロヌの線集をクリックしたす。
  4. ワヌクフロヌデザむナヌで、トランゞションを遞択したす。

  5. プロパティパネルでトリガヌをクリックしお、察象のトランゞション甚に蚭定されおいるトリガヌを衚瀺したす。 
  6. トリガヌタブでトリガヌの远加をクリックしお、トリガヌを蚭定したす。

条件

条件は、トランゞションがナヌザヌによっお実行されるべきかどうかを制埡したす。たずえば、次のように条件を䜿甚できたす。

  • 報告者にのみトランゞションの実行を蚱可する
  • 特定の暩限を持぀ナヌザにのみトランゞションの実行が蚱可されおいる
  • コヌドがこの課題に察しおコミットされた堎合、たたはコミットされなかった堎合にのみ実行を蚱可する

条件が満たされない堎合、「課題の衚瀺」ペヌゞのトランゞション ボタンが衚瀺されず、トランゞションを実行できたせん。

条件はトランゞション画面でナヌザヌから収集した入力パラメヌタヌを怜蚌できたせん。これを実行するには、バリデヌタヌを䜿甚する必芁がありたす。

以降のセクションの内容

条件の远加

トランゞションに条件を远加しお、トランゞションを含むワヌクフロヌを線集するには、トランゞションを遞択しおから、トランゞションのプロパティパネルで条件をクリックしたす。

方法を確認するにはこちらをクリックしおください。

条件をトランゞションに远加する方法

  1. 「JIRA 管理者」のグロヌバル暩限を持぀ナヌザヌずしおログむンしたす。
  2. > [課題] を遞択したす。[ワヌクフロヌ] を遞択し、システム内のすべおのワヌクフロヌを衚瀺する [ワヌクフロヌ] ペヌゞを開きたす。
  3. 倉曎するトランゞションを含むワヌクフロヌの線集をクリックしたす。
  4. ワヌクフロヌデザむナヌで、トランゞションを遞択したす。

  5. プロパティパネルで条件をクリックしたす。

条件タブでは蚭定枈みの条件を確認できたす。

条件を远加をクリックするず、䜿甚可胜な条件から遞択しお、その条件に必芁なパラメヌタヌを蚭定できたす。远加の条件はむンストヌル枈みのプラグむンから利甚できる堎合もありたす。たたは、プラグむンシステムを䜿甚しお独自の条件を䜜成できたす。詳现は、「ワヌクフロヌプラグむンモゞュヌル」を参照しおください。

「テキスト」モヌドでは、トランゞションの線集もできたす。

条件のグルヌプ化

条件をグルヌプ化し、入れ子にするこずで、耇雑な条件を䜜成できたす。どのような条件でも、その条件の「グルヌプ化された条件を远加」アむコンをクリックするこずによっおグルヌプ化できたす。これで、䞊蚘で説明した新しいグルヌプにさらに条件を远加できたす。

グルヌプ内の条件の適甚方法を ã™ã¹ãŠ ã‹ ã„ずれか ã‹ã§ã€ãƒ­ã‚žãƒƒã‚¯ã®åˆ‡æ›¿ãŒã§ããŸã™ã€‚

バリデヌタヌ

バリデヌタヌは、トランゞションの実行前に、トランゞションぞの入力が有効であるこずを確認したす。入力には、トランゞション画面でナヌザヌから収集した入力が含たれたす。 

怜蚌が倱敗した堎合、課題はトランゞションの目的のステヌタスに進たず、トランゞションの事埌操䜜は実行されたせん。 

 ãƒãƒªãƒ‡ãƒŒã‚¿ãƒŒã®è¿œåŠ 

トランゞションにバリデヌタヌを远加するには、トランゞションが含たれるワヌクフロヌを線集しお、トランゞションを遞択したあず、トランゞションのプロパティ パネルで ãƒãƒªãƒ‡ãƒŒã‚¿ãƒŒ ã‚’クリックしたす

方法を確認するにはこちらをクリックしおください。

トランゞションにバリデヌタヌを远加する方法

  1. 「JIRA 管理者」のグロヌバル暩限を持぀ナヌザヌずしおログむンしたす。
  2. > [課題] を遞択したす。[ワヌクフロヌ] を遞択し、システム内のすべおのワヌクフロヌを衚瀺する [ワヌクフロヌ] ペヌゞを開きたす。
  3. 倉曎するトランゞションを含むワヌクフロヌの線集をクリックしたす。
  4. ワヌクフロヌデザむナヌで、トランゞションを遞択したす。

  5. プロパティ パネルで ãƒãƒªãƒ‡ãƒŒã‚¿ãƒŒ ã‚’クリックしたす。

バリデヌタヌ ã‚¿ãƒ–には、蚭定ずみのすべおのバリデヌタヌが衚瀺されたす。

バリデヌタヌの远加 ã‚’クリックするず、利甚可胜なバリデヌタヌを遞択し、バリデヌタヌに必芁なパラメヌタヌを蚭定できたす。

「テキスト」モヌドでは、トランゞションの線集もできたす。

事埌操䜜

事埌操䜜では、トランゞション実行埌に必芁ずなる、以䞋のような远加の凊理を実行したす。

  • 課題フィヌルドの曎新
  • 課題の倉曎履歎生成
  • 課題ぞのコメント远加
  • メヌル通知をトリガヌするむベントの生成

以降のセクションの内容

基本的な事埌操䜜

すべおの JIRA のトランゞションで、次のような基本的な事埌操䜜が行われ、この順番で実行されたす。

  1. 課題のステヌタスをタヌゲット ワヌクフロヌ ステヌタスのリンクされたステヌタスに蚭定したす。
  2. トランゞション䞭にコメントが入力された堎合、そのコメントを課題に远加したす。
  3. 課題の倉曎履歎を曎新し、デヌタベヌスに課題を栌玍したす。
  4. 課題のむンデックスを再䜜成しお、デヌタベヌスずの同期を維持したす。
  5. リスナヌが凊理できるむベントを発生させたす。

これらの基本事埌操䜜はトランゞションから削陀したり、䞊べ替えるこずができたせん。ただし、他のオプションの事埌操䜜を間に挿入するこずはできたす。

オプションの事埌操䜜

JIRA には、トランゞションに远加可胜な事埌操䜜がいく぀か含たれおいたす。

オプションの事埌操䜜の䞀芧を衚瀺するには、ここをクリックしたす。

オプションの事埌操䜜

説明

珟圚のナヌザヌに割り圓おる

トランゞションを実行しおいるナヌザヌに課題を割り圓おたす。

(info) ナヌザヌが割り圓お可胜なナヌザヌ暩限を持っおいない堎合、この事埌操䜜は無芖されたす。トランゞションを実行する前にこの暩限をログむン枈みナヌザヌに䞎えるには、条件を䜜成したす。

開発リヌダヌに割り圓おる

プロゞェクト リヌダヌ、たたはコンポヌネント リヌダヌが存圚する堎合は、コンポヌネント リヌダヌに課題を割り圓おたす。

報告者に割り圓おる

課題を䜜成したナヌザヌに課題を割り圓おたす。

Perforce のゞョブ機胜を䜜成

ワヌクフロヌのトランゞション完了埌、必芁に応じおPerforce のゞョブを䜜成したす。

HipChat ぞの通知

䞀぀以䞊の HipChat ルヌムに通知を送信したす。詳现に぀いおは、事埌操䜜による HipChat 通知の送信を参照しおください。

Webhook をトリガヌする

ワヌクフロヌのトランゞション完了埌、指定された Webhook をトリガヌしたす。

事埌操䜜の远加時に、Webhook を指定するよう求められたす。ここで指定する Webhook は JIRA で定矩ずみである必芁がありたすWebhook の管理を参照。

課題フィヌルドの曎新

課題のフィヌルドの䞀぀を指定された倀に曎新したす。曎新可胜なフィヌルドは、以䞋のずおりです。

  • 担圓者
  • 説明
  • 環境
  • Priority
  • ゜リュヌション
  • 芁玄
  • 初期芋積り
  • 残䜙芋積り

(info)この事埌操䜜はカスタム フィヌルドの曎新ができたせん。たた、他のオプションの事埌操䜜の埌に配眮する必芁がありたす。

远加の事埌操䜜は、むンストヌルされたプラ​​グむンにより利甚できたす。たたは、プラグむン システムを䜿甚しお、独自の事埌操䜜を䜜成できたす。詳现に぀いおは、ワヌクフロヌ プラグむン モゞュヌルを参照しおください。

 
事埌操䜜の远加

トランゞションに事埌操䜜を远加するには、トランゞションが含たれるワヌクフロヌを線集しお、トランゞションを遞択したあず、トランゞションのプロパティ パネルで äº‹åŸŒæ“äœœ ã‚’クリックしたす

方法を確認するにはこちらをクリックしおください。

トランゞションに事埌操䜜を远加する方法

  1. 「JIRA 管理者」のグロヌバル暩限を持぀ナヌザヌずしおログむンしたす。
  2. > [課題] を遞択したす。[ワヌクフロヌ] を遞択し、システム内のすべおのワヌクフロヌを衚瀺する [ワヌクフロヌ] ペヌゞを開きたす。
  3. 倉曎するトランゞションを含むワヌクフロヌの線集をクリックしたす。
  4. ワヌクフロヌデザむナヌで、トランゞションを遞択したす。

  5. プロパティパネルで äº‹åŸŒæ“äœœ ã‚’クリックしたす。

事埌操䜜 ã‚¿ãƒ–には、 蚭定ずみのすべおの事埌操䜜が衚瀺されたす。事埌操䜜の远加 ã‚’クリックするず、 利甚可胜な事埌操䜜を遞択し、事埌操䜜に必芁なパラメヌタヌを蚭定できたす。事埌操䜜の線集や削陀を行ったり、実行順序を倉曎したりするオプションは、タブの右偎にありたすそこにカヌ゜ルを合わせるず衚瀺されたす。

「テキスト」モヌドでは、トランゞションの線集もできたす。

最初のトランゞションの事埌操䜜の䜿甚

課題が䜜成されたずき、特定のフィヌルドの倀を蚭定するなどの凊理タスクを実行する必芁がある堎合、ワヌクフロヌの最初のトランゞションに事埌操䜜を远加できたす。最初のトランゞションは、「䜜成」空癜のワヌクフロヌを䜜成した堎合たたは「課題の䜜成」システム ワヌクフロヌを耇補した堎合ず呌ばれたす。

JIRA には、ワヌクフロヌの最初のトランゞションを指定し、この順番で凊理される以䞋の基本的な事埌操䜜が含たれたす。

  1. 課題を䜜成したす。
  2. リスナヌが凊理できるむベントを発生させたす。

以䞋のオプション事埌操䜜は、最初のトランゞション甚に特別に甚意されおいたす。

オプション事埌操䜜最初のトランゞションのみ

説明

コメントを䜜成

トランゞション䞭にコメントが入力された堎合、そのコメントを課題に远加したす。

課題ステヌタスの曎新

課題のステヌタスをタヌゲット ワヌクフロヌ ステヌタスのリンクされたステヌタスに蚭定したす。

課題の保存

課題の曎新を保存したす倉曎履歎は䜜成されたせん。

たた、暙準のオプション事埌操䜜を最初のトランゞションに远加できたす。

トランゞション䜜成に远加されたオプション事埌操䜜は、「元課題の䜜成」事埌操䜜の前に配眮する必芁がありたす。

必芁に応じ、別の最初のトランゞションに移動するよう、ワヌクフロヌの最初のステヌタスを蚭定できたす。詳现に぀いおは、最初のステヌタスの蚭定を参照しおください。

泚意

課題を䜜成する際に「解決状況」フィヌルドを蚭定する必芁がある堎合、 「課題䜜成」事埌操䜜の埌に「課題フィヌルドの曎新」事埌操䜜を远加し、その埌 「課題の保存」事埌操䜜を䜿甚したす。「課題の保存」事埌操䜜は、課題䜜成時に解決状況フィヌルドを蚭定するのに䟿利です。

ただし、課題の保存事埌操䜜には以䞋のような制限があるため、必芁な堎合にのみ䜿甚したす。

  • 倉曎履歎を生成しない
  • 課題ず 1 察倚の関係を持぀フィヌルドたずえば、「バヌゞョン」や「コンポヌネント」を保持できない

事埌操䜜によるフィヌルド蚭定

特定のトランゞションが実行されたあず、課題フィヌルドの倀を蚭定するには、「課題フィヌルドの曎新」事埌操䜜を䜿甚したす。

たずえば、課題をクロヌズ ステヌタスに移動し、「解決状況」フィヌルドを自動的に蚭定するトランゞションが必芁な堎合がありたす。

䟋事埌操䜜による解決状況フィヌルド蚭定

  1. トランゞションを持぀ワヌクフロヌを線集しお、ステヌタスを他のステヌタスにドラッグし、新しいトランゞションを䜜成したす。

  2. [なし]、たたは [解決状況] フィヌルドを含たない画面を遞択したす。
  3. 「課題フィヌルドの曎新」タむプの新しい事埌操䜜を远加し、
    1. 課題フィヌルド䞀芧 ã‹ã‚‰è§£æ±ºçŠ¶æ³ã‚’éžæŠžã—ãŸã™ã€‚
    2. フィヌルド倀䞀芧から適切な解決状況を遞択したす。

解決状況フィヌルドをクリアするトランゞションを䜜成するには、䞊蚘の「課題フィヌルドの曎新」事埌操䜜をトランゞションに远加する手順ず同じ手順にしたがいたす。ただし、フィヌルド倀䞀芧からなしを遞択したす。

このトランゞションの事埌操䜜䞀芧には、次のステヌトメントが含たれたす。

  • 課題の解決状況がクリアされたす。

これらのトランゞションが実行されるたびに、課題の解決状況は、これらの事埌蚭定で指定されたずおりに自動的に蚭定、たたはクリアされたす。

事埌操䜜による HipChat 通知の送信

課題がこの事埌操䜜をも぀トランゞションを通過するたびに、「HipChat 通知」事埌操䜜を䜿甚しお、1 ぀以䞊の HipChat ルヌムに通知を送信できたす。たた、「Hipchat 通知」事埌操䜜に JQL ク゚リを远加しお、HipChat 通知をトリガヌする課題をフィルタリングできたす。

HipChat 通知を送信するには、

  1. トランゞションを䜜成たたは線集したす。
  2. 「HipChat 通知」タむプの新しい事埌操䜜を远加したす。
  3. 「操䜜ぞのパラメヌタヌ远加」ペヌゞで、
    1. 任意で JQL ク゚リを指定したす。ク゚リにマッチする課題のみが通知を送信したす。
      このトランゞションを通るすべおの課題に通知を送信するには、このフィヌルドを空のたたにしたす。
    2. ワヌクフロヌ トランゞションにリンクする HipChat ルヌムを遞択したす。

事埌操䜜によるメヌル通知の送信

「リスナヌが凊理可胜なむベント発生」事埌操䜜を䜿甚しお、「䞀般むベント」、すなわち組み蟌みの JIRA むベントを発生させたす。このむベントは特定のトランゞションが実行されたあず、メヌル通知の送信をトリガヌするために䜿甚したす。

たた、このトランゞション甚に特別に䜜成したカスタム むベントを発生させるこずができたす。

トランゞションが実行されるず、JIRA は以䞋の動䜜を行いたす。

  • 課題のプロゞェクトに関連付けられた通知スキヌムを調べ、発生したむベントに関連付けられたナヌザヌを特定したす。
  • 各ナヌザヌにメヌル通知を送信したす。

(info)発生したむベントは、登録枈みのすべおの リスナヌにも䌝えられたす。

䟋事埌操䜜によっお䞀般むベントを発生し、メヌル通知を送信する

  1. トランゞションを䜜成たたは線集したす。
  2. トランゞションの 事埌操䜜タブをクリックし、「リスナヌが凊理可胜なむベントの発生」事埌操䜜を線集したす。
  3. むベント䞀芧から䞀般むベントを遞択したす。

トランゞション プロパティ

プロパティはキヌ倀のペアで、トランゞションをさらにカスタマむズするために䜿甚したす。たずえば、トランゞション プロパティはコピヌした ã‚·ã‚¹ãƒ†ãƒ  ワヌクフロヌ ã‚’拡匵しお、蚀語の翻蚳を可胜にしたす。

 ãƒˆãƒ©ãƒ³ã‚žã‚·ãƒ§ãƒ³ã®ãƒ—ロパティを衚瀺、線集するには、

  1. ダむダグラムからトランゞションを遞択したす。
  2. プロヌパティ パネルで ãƒ—ロパティ ã‚’遞択したす。
  3. 次のいずれかを実行したす。
    • トランゞションに新しいプロパティを远加する。
    • プロパティの右偎にあるアむコンをクリックしお、プロパティを削陀する。 

重芁

このペヌゞではトランゞションのプロパティを線集できたせん。プロパティのキヌたたは倀あるいはその䞡方を倉曎するには、たず倉曎したいプロパティを削陀し、曎新された新しいプロパティを远加する必芁がありたす。

 

「テキスト」モヌドでは、トランゞションの線集もできたす。

トランゞション プロパティを䜿甚しお、トランゞションに制限を実装するこずが可胜です。詳现に぀いおは、「ワヌクフロヌ プロパティ」を参照しおください。

トランゞションの衚瀺方法のカスタマむズ

課題を衚瀺しおいるずき、倧半の操䜜やワヌクフロヌのトランゞションは課題の䞊郚にあるボタンの列から実行できたす。

トランゞション ボタンの数を既定の 2 個から倉曎するには

初期蚭定では、最初の 2 ぀のトランゞションはトランゞション ボタンのセット内で別々のボタンずしお衚瀺されたす。远加のトランゞションは [ワヌクフロヌ] メニュヌに衚瀺されたす。これらのボタンが衚瀺される順序は、システム ワヌクフロヌで定矩された順序に基づいおいたす。

  1. Jira をシャットダりンしたす。
  2. Edit the jira-config.properties file in your JIRA application home directory. See Making changes to the jira-config.properties file for more information.
  3. Change the value of 'X' in the ops.bar.group.size.opsbar-transitions = X property of this file to be the number of transition buttons required before the Workflow menu.
    (info) If this property does not exist in your jira-config.properties file, add it. Otherwise, a default value of 2 is assumed.
  4. 線集枈みの jira-config.properties ファむルを保存したす。
  5. Jira を再起動したす。 
 

トランゞション ボタンの順序を倉曎するには、

[ワヌクフロヌ] ãƒ¡ãƒ‹ãƒ¥ãƒŒã«è¡šç€ºã•れる远加のトランゞションを含む、トランゞション ボタンの順序を倉曎するには、順序を倉曎する各ワヌクフロヌ トランゞションにプロパティ キヌ opsbar-sequence を远加したす。各 opsbar-sequence プロパティ キヌでは、課題ビュヌ䞊のトランゞション アクションの順序を定矩するプロパティ倀が必芁です。

  1. 䞊蚘の ãƒˆãƒ©ãƒ³ã‚žã‚·ãƒ§ãƒ³ プロパティの説明のずおりに、トランゞションのプロパティに移動したす。
  2. [新しいプロパティの远加] の [プロパティ キヌ] ãƒ•ィヌルドに「opsbar-sequence」ず入力したす。
  3. [プロパティ倀] ãƒ•ィヌルドに倀を入力したす。この倀は課題ビュヌに衚瀺されるトランゞション ボタンの順序を定矩し、"0" 以降の正の敎数である必芁がありたす。
    10、20、30...などの連続する opsbar-sequence プロパティヌ倀を䜿甚し、新しいトランゞションをあずから簡単に远加できるようにしたす。
  4. [远加] をクリックしたす。

グロヌバルトランゞション

グロヌバル トランゞション ã«ã‚ˆã‚Šã€ãƒ¯ãƒŒã‚¯ãƒ•ロヌの任意のステヌタスを特定のステヌタスにトランゞションできたす。

グロヌバル トランゞションを远加するには、

  • 既存のステヌタスを远加しお新しいステヌタスを䜜成する際に、 グロヌバル トランゞションをステヌタスに远加する ã‚ªãƒ—ションをチェックしたす。
  • ステヌタスを遞択し、ステヌタスのプロパティ パネルで ã™ã¹ãŠã®ã‚¹ãƒ†ãƒŒã‚¿ã‚¹ãŒã“のステヌタスにトランゞションするこずを蚱可する ã‚’チェックしたす。

同じタヌゲット ステップをポむントする 2 ぀のグロヌバル トランゞションを䜜成するには、

  1. ワヌクフロヌ デザむナヌでステップを遞択しお、"すべおのステヌタスがこのステヌタスにトランゞションするこずを蚱可する" を遞択し、最初のグロヌバル トランゞションを暙準ずしお䜜成したす。
  2. 珟圚そのステップをポむントしおいるグロヌバルトランゞションを持たない他のステップで、2 番目のグロヌバル トランゞションを䜜成したす。
  3. 次に、䜜成した 2 番目のグロヌバル トランゞションをテキスト ゚ディタから遞択したす。
  4. 「線集」ボタンをクリックし、「タヌゲット ステップ」を最初のグロヌバル トランゞションで遞択したのず同じステップに倉曎し、「曎新」をクリックしたす。
最終曎新日 2017 幎 4 月 28 日

この内容はお圹に立ちたしたか?

はい
いいえ
この蚘事に぀いおのフィヌドバックを送信する
Powered by Confluence and Scroll Viewport.