我正在使用 Jenkins(Hudson) CI,并且每天晚上使用许多报告工具分析代码,包括 Codesniffer for Checkstyle 报告。我不希望它忽略./framework/*
目录,但它坚持包含它,不管我对--ignore
参数的努力。
该报告已成功创建和解析,但对我们没有任何用处,因为框架中存在大量违反 Pear 编码标准的情况。
Codesniffer 是从我的 Ant 构建脚本中调用的,如下所示:
<target name="phpcs-ci" description="Find coding standard violations using PHP_CodeSniffer creating a log file for the continuous integration server">
<exec executable="phpcs" dir="${basedir}" output="${basedir}/build/logs/checkstyle.xml" failonerror="off">
<arg line="--report=checkstyle --standard=${basedir}/build/phpcs.xml --extensions=php --ignore=*/framework/* ${basedir}" />
</exec>
</target>
我已经尝试过--ignore=framework
,--ignore=framework/
和上面一行中的那个,所有这些都来自我在网络上找到的示例。
我也尝试为每个参数(using < arg value"..." />
)使用不同的行,但无济于事。
有任何想法吗?非常感激 :)
编辑: --ignore 参数现在是:
--ignore=${basedir}/framework/
...而且仍然包含框架文件夹。有没有人有一个有效的 PhpCodeSniffer 配置,带有 --ignore 参数,工作?
在这里交叉手指