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

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

For information on installing or enabling existing apps, read the Managing apps documentation. To learn about creating your own apps, see developing apps with the Atlassian Plugin SDK.

Note that an app that specifically plugs into the architecture of an Atlassian application such as Jira is sometimes called a plugin, although the terms "plugin" and "app" are often used interchangeably.

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

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

ユーザーフォーマット

Jira にはシステムの機能のルック アンド フィールを変更する多くのオプションがあります。ユーザー フォーマットはアプリでカスタマイズできる機能です。独自のユーザー フォーマット アプリケーションを作成して、プロファイル写真の表示など、Jira 内でのユーザーの詳細情報の表示を変更することができます。詳細は、「User Format Plugin Module」を参照してください。

ガジェット

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.

サービス

サービスは、JiraService インターフェイスを実装するクラスです。サービスのインストール時に更新期間を指定することで、Jira はサービスの run() メソッドを定期的に呼び出すようになります。例として、POPCommentService があります。このサービスは特定の POP メールボックスを定期的に確認し、メッセージがある場合は件名から課題キーの抽出を試みます。件名にキーが含まれている場合、メール本文がメッセージへのコメントとして追加されます。サービスは、外部システムのデータを Jira に定期的にプルしたい場合に便利です。詳細は、サービスのガイドを参照してください。



最終更新日 2022 年 8 月 14 日

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

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