我在 Jenkins 中设置 Mess Detector 时遇到问题。我想在终端运行的代码是:
phpmd /var/www/sitename/site/src/private/app xml codesize,unusedcode,naming,design
--reportfile /var/www/sitename/messdetector.xml
--exclude Vendor,Config,Console,uploads,tmp,Test
在我的构建 xml 中,我有以下内容:
<target name="phpmd" description="Generate pmd.xml using PHPMD">
<exec executable="phpmd">
<arg value="src/private/app/" />
<arg value="xml" />
<arg value="codesize,unusedcode,naming,design" />
<arg value="--reportfile" />
<arg value="${basedir}/build/logs/pmd.xml" />
<arg value="--exclude" />
<arg value="Vendor,Config,Console,uploads,tmp,Test" />
</exec>
</target>
在我得到的输出数据中:
phpmd:
[exec] No entry for terminal type "unknown";
[exec] using dumb terminal settings.
[exec] Result: 2
我不确定为什么它不能正常工作,任何关于在 Web 构建中使用它的最佳方式的建议都将不胜感激。
提前致谢!