我在本地计算机上的 ubuntu 10.4(带有 vmware fusion)上成功测试了 jenkins-ci。现在我想在我位于 hosteurope 的虚拟服务器上安装和使用它。基本安装没问题,但现在我的构建项目有问题。
从存储库中提取 mercurial 更新后,ant 被调用并在我的构建项目中引发以下错误:
“构建文件:/var/lib/jenkins/workspace/concrete5-seed-clean/build.xml [property] java.io.IOException:无法运行程序“/usr/bin/env”:java.io.IOException:error= 12、无法分配内存”
hosteurope ( http://faq.hosteurope.de/index.php?cpid=13918 ) 的虚拟服务器上的堆大小存在一个已知问题,因此我尝试手动设置堆大小:
# for ant
export ANT_OPTS="-Xms512m -Xmx512m"
# jenkins
# edited /etc/default/jenkins, added line
JAVA_ARGS="-Xms512m -Xmx512m"
# restarted jenkins via /etc/init.d/jenkins restart
Run Code Online (Sandbox Code Playgroud)
为ant设置了这个之后,命令“ant -diagnostics”运行了,没有报错,但是我尝试构建项目的时候还是出现了这个错误。
服务器详细信息:- http://www.hosteurope.de/produkt/Virtual-Server-Linux-L
我的问题: - 1GB 足够 Jenkins 还是我必须升级服务器?- 这个错误是由 ant 还是 jenkins 引起的?
更新:我使用 ant 选项 -Xmx128m -Xms128m 运行它,但有时错误再次发生。(这让我很害怕,因为我现在无法重现它:/)
非常感谢帮助!
干杯,马蒂亚斯