我在Jenkins中设置混乱检测器时遇到了问题。我想运行的在终端中工作的代码是:
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构建中使用它的最佳方式的建议都将非常感谢。
提前感谢!
发布于 2013-02-20 23:51:03
去“管理Jenkins”,然后去“系统信息”。在“环境变量”部分,您可以找到"TERM“环境变量的值。在你的例子中,它被设置为“未知”,但是应该类似于"xterm-color“或者仅仅是"xterm”。
在启动Jenkins时,请确保将此环境变量设置为正确的值。
https://stackoverflow.com/questions/12423515
复制相似问题