Jenkins CI - PHP工具问题

时间:2011-06-24 12:11:15

标签: php jenkins

我在本地Windows 7开发环境中设置了Jenkins,我使用了http://jenkins-php.org/上的说明。一切正常......

关于某些PHP工具有几个问题,我无法在网上找到任何答案......

  1. PHP代码行

    是否可以在Jenkins的项目索引页面上显示主要概要phploc返回?

    示例:

  2.  
     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 ...

    我知道如何在项目首页上显示这些统计数据吗?

    1. PHP Depend

      可以使用标志--summary-xml = $ {basedir} /build/logs/pdepend-summary.xml生成summary.xml文件。但是,当在配置菜单中指定时,Jenkins不会读取该文件。构建后的操作> jDepend菜单。它只接受jdepend.xml文件......

      这个摘要文件的优点是什么,我们是否需要它以及如何在Jenkins中显示它?

    2. Thanx提前帮助你!

      • 中号

1 个答案:

答案 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.xmlbuild.properties文件,了解如何调用phploc和phpdepend以及如何使用给定的样式表转换其输出。同样,结果的发布显示在job configuration example

这对我来说真的很棒。希望它也能帮到你:)。