JIRA アプリケーションの拡張

JIRA は非常に柔軟で、JIRA のデータに対するクエリ実行や JIRA の機能拡張が可能となる、拡張ポイントをいくつか備えています。このページでは、JIRA の拡張のために利用可能なメカニズムの概要を説明します。

(info) JIRA アドオン: 既存のアドオンのインストールまたは有効化に関する詳細は、「アドオンの管理」ドキュメントを参照してください。独自のアドオンを作成する方法の詳細は、「Atlassian Plugin SDK でアドオンを開発する」を参照してください。

「プラグイン」と「アドオン」 という用語は区別しないで使用されることがよくありますが、特に JIRA などのアトラシアン アプリケーションのアーキテクチャに接続されるアドオンは プラグイン と呼ばれることがあるので、注意してください。

カスタムフィールドタイプ

JIRA は定義済みの多様なカスタムフィールドタイプを備えています。新しいタイプを記述して JIRA にプラグインすることも可能です。詳細は、「新しいカスタムフィールドタイプの作成方法」チュートリアルを参照してください。

ユーザーフォーマット

JIRA にはシステムの機能の ルック アンド フィールを変更する多くのオプションがあります。ユーザーフォーマットはアドオンによってカスタマイズできる機能です。独自のユーザーフォーマット アドオンを記述して、プロファイル写真の表示など、JIRA 内のユーザー詳細の表示を変更することができます。詳細は、「ユーザーフォーマット プラグインモジュール」を参照してください。

ガジェット

XML 記述子ファイルを記述し、アトラシアンプラグインとしてパッケージ化することにより、新しいガジェットを作成できます。詳細は、チュートリアルの「JIRA のガジェットを記述する」を参照してください。

レポート

JIRA は、多様なレポートを標準装備しています。プラグインシステムを使用することで、JIRA のデータの表示や要約を新しい方法で提供する新しいレポートを作成できます。

ワークフローの機能と条件

JIRA の課題ワークフロー(課題が通過する状態と状態のトランジション)は、Web インターフェイスを介してカスタマイズできます(ワークフロー ドキュメントを参照)。ワークフロー エンジンによって、ユーザー自身の操作に対してプラグイン可能なフックが提供されます。

  • 特定のトランジションが生じると、事後操作で任意のJAVA を実行します。
  • トランジションの可視性を条件により特定のユーザーに限定します。
  • バリデーターを介してトランジション画面で入力を検証します (コメント入力時など)。

ワークフローの事後操作、条件、およびバリデーターに関する詳細は、「ワークフローで作業する」を参照してください。作成後、これらをプラグインとしてパッケージ化して再使用することができます。

課題とプロジェクト

「課題の表示」ページでは、一部の課題情報 (コメント、変更履歴) が表示されます。 同様に、「プロジェクトの閲覧」ページには左端に、様々なタイプのプロジェクト情報のために独立したセクションがあります。

プラグインを記述することによって、新しい課題またはプロジェクトのセクションを JIRA に追加できます (左パネルにリストされます) 。たとえば、外部ソースからプルインしたプロジェクト/課題のデータを表示したい場合があります。JIRA Subversion プラグインは次のように動作します。

リスナー (JIRA Cloud アプリケーションでは設定不可)

JIRA has a complete event subsystem, which fires events whenever anything happens. For example, an ISSUE_CREATED event is fired whenever an issue is created. A listener is just a class that implements a JiraListener interface, and is called whenever events occur in JIRA. Using those events, you can then perform any action you want. For example the email sent by JIRA is driven by the MailListener. This is useful when you want to drive or affect external systems from events, which occur within JIRA — usually used to push data into outside systems.For more information, read the listeners documentation.

サービス

Services are classes that implement the JiraService interface.When installed, you specify an update period, and JIRA will call the run() method of your service periodically. A sample service is POPCommentService. This service checks a particular POP mailbox periodically, and if it finds messages, tries to extract an issue key from the subject. If the subject contains a key, the body of the mail is added as a comment to the message. Services are useful when you want to periodically pull data into JIRA from outside systems. For more information, see the services guide.

 

 

最終更新日: 2018 年 2 月 12 日

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

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.