任何使用过 Jasper Reports 的人都知道,Studio 中的单个报表并不总是包含报表的所有内容。有可以存在于报表之外的输入控件以及可能负责填充控件的查询。
Jaspersoft 无法轻松获取您在 Studio 中设计的普通报告 JRXML 文件之外存在的实体并对其进行版本控制。到目前为止,我什至能够在某种程度上实现这一目标的唯一方法是:
- 在 DEV 环境中创建查询和输入控件
- 导出 Jasper 为所述查询和控制生成的 ZIP 文件
- 提取文件并删除或手动修改数据源中的连接信息,因为 Jasper 会打包与项目相关的所有内容。
- 将必要的文件添加到 SCM。
- 压缩文件。
- 将 ZIP 文件导入到 QA 环境中,然后导入 Staging 等。
虽然这可以在一定程度上自动化,但似乎任何使用 Jasper 的人都必须跳过障碍来实际版本化他们的报告。我是否遗漏了什么,或者这真的只是这个空间中事物的本质?