Jasper Reports を使用したことがある人なら誰でも知っているように、Studio の 1 つのレポートが必ずしもレポートのすべてをカプセル化しているわけではありません。レポートの外部に存在できる入力コントロールと、コントロールへの入力を担当するクエリがあります。
Jaspersoft では、Studio で設計する通常のレポート JRXML ファイルの外部に存在するエンティティを簡単に取得およびバージョン管理することはできません。今のところ、これをある程度達成できる唯一の方法は次のとおりです。
- DEV 環境でクエリと入力コントロールを作成する
- Jasper がクエリとコントロール用に生成した ZIP ファイルをエクスポートします。
- Jasperはアイテムに関連付けられたすべてをパッケージ化するため、ファイルを抽出し、データ ソース内の接続情報を吹き飛ばすか手動で変更します。
- 必要なファイルを SCM に追加します。
- ZIP ファイルをアップします。
- ZIP ファイルを QA 環境にインポートし、ステージングなどを行います。
これはある程度自動化できますが、Jasper を使用する人は誰でも、レポートを実際にバージョン管理するために苦労しなければならないようです。私は何かが足りないのでしょうか、それともこれは本当にこの空間の性質なのですか?