0

我在 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 构建中使用它的最佳方式的建议都将不胜感激。

提前致谢!

4

1 回答 1

0

转到“管理 Jenkins”,然后转到“系统信息”。在“环境变量”部分,您将找到“TERM”环境变量的值。在您的情况下,它设置为“未知”,但应该类似于“xterm-color”或只是“xterm”。

当您启动 Jenkins 时,请确保将此环境变量设置为正确的值。

于 2013-02-20T15:51:03.170 回答