收集Maven构建指标,如所用时间、构建是否成功

gzszwxb4  于 2023-03-01  发布在  Maven
关注(0)|答案(3)|浏览(147)

我希望收集maven生成的生成度量(如生成所用的总时间、生成成功或失败的状态、测试结果等度量)并将其存储以供分析。所有这些信息都可以在日志中获得,但我需要在生成结束时收集这些信息并使用这些数据调用服务。
这个特性应该在任何maven构建完成的地方都可用。所以它应该与生命周期相关联。但是我不确定maven是否有任何钩子可以点击来获得这类信息。

  • 卡迈勒
bqjvbblv

bqjvbblv1#

您可能需要考虑持续集成,它会在您每次提交到存储库时构建您的项目。我个人喜欢Jenkins,您可以在其中安装Global Build Stats Plugin,我认为它将涵盖您想要做的事情

rqqzpn5f

rqqzpn5f2#

我找到了一种在开发者机器上分析maven构建的方法。
对于Maven 3和更高版本,它通过EventSpy API公开事件。https://github.com/tesla/tesla-profiler上提供了一个示例分析器。因此,我们实现了自己的分析器,它将数据记录到中央服务器。
对于Maven2.x,没有简单的方法,我修改了Maven来公开事件,并编写了监听器来跟踪数据

u59ebvdq

u59ebvdq3#

@Kamal的答案要求您修改本地Maven安装,这不是一个可移植的解决方案。
下面是一个Maven插件,它可以收集每个插件的执行时间并将其保存为HTML报告。该插件利用了Maven在2015年推出的核心扩展功能,因此您不必修改您的Maven安装。
https://github.com/jcgay/maven-profiler

相关问题