答案 0 :(得分:6)
vm-image有一个非常小的〜300MB可用空间驱动器,这不足以安装Java + Jenkins。所以我们需要扩展它。
qemu-img resize 2012-07-15-wheezy-raspbian.img +10G
Bios
目录复制到qemu-system-x86_64.exe所在的QEMU目录中。 使用以下命令启动普通x86计算机:
qemu-system-x86_64.exe -hda 2012-07-15-wheezy-raspbian.img -m 512M
-cdrom gparted-live-0.16.2-1b-i486.iso -boot d -pflash bios.bin
。
这需要相当多的时间......
调整分区大小以填充磁盘。
df
验证 rootfs 现在更大sudo apt-get update
sudo apt-get install jenkins
sudo service jenkins stop
日志cat /var/log/jenkins/jenkins.log
显示以下内容:
[Winstone] - Beginning extraction from war file
[Winstone] - Error initializing web application: prefix []
java.io.IOException: No space left on device
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:282)
at winstone.HostConfiguration.getWebRoot(HostConfiguration.java:273)
at winstone.HostConfiguration.<init>(HostConfiguration.java:73)
...
at Main.main(Main.java:96)
/run
中的 tmpfs ,其中只有10%的RAM(约为20MB,-m 192
)。要解决此问题,我们需要编辑Jenkins的--webroot
参数以使用另一个目录。 nano /etc/default/jenkins
编辑以下行
JENKINS_ARGS="--webroot=$JENKINS_RUN/war --httpPort=$HTTP_PORT ...
到
JENKINS_ARGS="--webroot=$JENKINS_HOME/war --httpPort=$HTTP_PORT ...
run.bat
启动QEMU sudo apt-get install oracle-java7-jdk
update-java-alternatives -l
sudo update-alternatives --config java
并选择Oracle JDK。java -version
以确保使用 Java(TM)SE运行时环境 sudo service jenkins start
tail /var/log/jenkins/jenkins.log -f
并等待 Jenkins完全正常运行 wget localhost:8080 && nano index.html