对于单个项目,我想知道在滚动时间内更改的代码行数。
我们正在使用Jenkins和Java,并且我正在寻找某种Jenkins插件或报告,以根据需要提供报告。
目的是确定发现的错误与更改的代码行数之间是否存在关系,更重要的是,要在不同项目之间进行此比较。
我不确定我是否正确理解您的问题,但这是一个主意:
编写一个脚本,该脚本将列出SCM检出中的更改并创建一个文件。添加构建步骤以运行此脚本,并将其输出文件添加到构建的工件中。
照常生成任何测试报告,并添加为工件。
触发下游作业,这些作业将这些工件提供给另一个脚本,该脚本将它们组合在一起以生成错误/更改报告。
只要使用的脚本语言对必要的文件格式具有良好的支持,使用哪种脚本语言就无关紧要。如果您没有偏好并且了解Java,并且打算长期使用Jenkins,那么Groovy可能是一个不错的选择,因为您也可以使用它编写Jenkins插件,或者直接使用Jenkins的API。如果您不是真正的程序员,那么Python可能是一个不错的选择。如果您在项目中有Perl专家,那可能很好。等等。