我在本地Windows 7开发环境中设置了Jenkins,我使用了http://jenkins-php.org/上的说明。一切正常......
关于某些PHP工具有几个问题,我无法在网上找到任何答案......
PHP代码行
是否可以在Jenkins的项目索引页面上显示主要概要phploc返回?
示例:
Directories: 31 Files: 63 Lines of Code (LOC): 5044 Cyclomatic Complexity / Lines of Code: 0.07 Comment Lines of Code (CLOC): 730 Non-Comment Lines of Code (NCLOC): 4314 Namespaces: 0 Interfaces: 0 Classes: 22 Abstract: 0 (0.00%) Concrete: 22 (100.00%) Average Class Length (NCLOC): 116 Methods: 73 Scope: Non-Static: 60 (82.19%) Static: 13 (17.81%) Visibility: Public: 63 (86.30%) Non-Public: 10 (13.70%) Average Method Length (NCLOC): 35 Cyclomatic Complexity / Number of Methods: 3.77 Anonymous Functions: 0 Functions: 3 Constants: 21 Global constants: 21 Class constants: 0
我虽然在项目统计数据的某个地方看到了这些信息,但我再也找不到了......我根据jenkins-php.org示例设置了图表,但是没有显示NUMBERS ...
我知道如何在项目首页上显示这些统计数据吗?
PHP Depend
可以使用标志--summary-xml = $ {basedir} /build/logs/pdepend-summary.xml生成summary.xml文件。但是,当在配置菜单中指定时,Jenkins不会读取该文件。构建后的操作> jDepend菜单。它只接受jdepend.xml文件......
这个摘要文件的优点是什么,我们是否需要它以及如何在Jenkins中显示它?
Thanx提前帮助你!
答案 0 :(得分:1)
对于PHPDepend,您可以使用此样式表对其进行转换:https://github.com/marcelog/Ci-Php-Phing-Example/blob/master/resources/pdepend.xsl并将其发布。
对于PHPLoc,您必须发布“html工件”。
在this article中,您可以找到如何在jenkins作业页面中集成phploc,phpdepend和其他软件指标工具。我在这种情况下选择phing来运行所有内容,但是你可以使用ant或其他方法来运行这些工具。
这里重要的是作业配置示例(在本文末尾),展示了如何发布每个软件指标结果。此外,样式表需要转换结果,以便Jenkins可以选择它们。
请参阅build.xml和build.properties文件,了解如何调用phploc和phpdepend以及如何使用给定的样式表转换其输出。同样,结果的发布显示在job configuration example
中这对我来说真的很棒。希望它也能帮到你:)。