【问题标题】:Setup a Jenkins CI server on a QEMU emulation of "Raspberry Pi" (Windows) [closed]在“Raspberry Pi”(Windows)的 QEMU 仿真上设置 Jenkins CI 服务器 [关闭]
【发布时间】:2013-11-10 00:10:46
【问题描述】:
  1. 如何使用 QEMU 设置 Raspberry 'VM'
  2. 设置 Jenkins 以使用新的 Oracle Java 7 运行

【问题讨论】:

  • 这听起来完全是一件很奇怪的事情。愿意解释一下您为什么要这样做吗?
  • 'Bizarre' 可能是正确的词。好吧,我正在等待我的 Raspberry Pi 交付,我想尝试设置而不在品牌干净的安装上留下垃圾。我现在也可以提前试用“Oracle Java 7”和“Oracle Java 8 预览版”。此外,我在其他 RAM 较小的设备上遇到 Jenkins 问题。

标签: java raspberry-pi qemu raspbian


【解决方案1】:

0。仿真

  1. 下载解压http://sourceforge.net/projects/rpiqemuwindows/
  2. 运行 run.bat 启动 QEMU
  3. 安装和配置 Raspbian(用户:pi,密码:raspberry)
  4. 关闭 QEMU

vm-image 有一个非常小的驱动器,大约 300MB 的可用空间,不足以安装 Java + Jenkins。所以我们需要扩展它。

1。扩大音量

  1. raspbian 映像扩展 10GB,qemu-img resize 2012-07-15-wheezy-raspbian.img +10G
  2. 但这还不够,因为我们还需要扩展映像文件系统中的分区。所以我们需要启动 GParted live cd,因为我们不能在运行时这样做。
  3. 下载GParted Live CD http://gparted.sourceforge.net/download.php
  4. Bios目录下的文件复制到qemu-system-x86_64.exe所在的QEMU目录下。
  5. 使用以下命令启动一台普通的 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

    这需要相当长的时间...

  6. 调整分区大小以填满磁盘。

  7. 别忘了在关闭前实际申请
  8. 再次启动 QEMU 并使用命令 df 验证 rootfs 现在是否更大

2。安装 Jenkins

  1. sudo apt-get update
  2. sudo apt-get install jenkins
  3. 停止服务sudo service jenkins stop
  4. 日志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)
    
  5. Jenkins 实际上已经崩溃,因为它试图将所有文件提取到 /run 中的 tmpfs 中,这仅占您 RAM 的 10%(-m 192 约为 20MB)。为了解决这个问题,我们需要编辑 Jenkins 的 --webroot 参数以使用另一个目录。
  6. nano /etc/default/jenkins 编辑以下行

    JENKINS_ARGS="--webroot=$JENKINS_RUN/war --httpPort=$HTTP_PORT ...

    进入

    JENKINS_ARGS="--webroot=$JENKINS_HOME/war --httpPort=$HTTP_PORT ...

3。安装 Oracle Java 7(硬浮点)

  1. 再次使用 run.bat 启动 QEMU
  2. sudo apt-get install oracle-java7-jdk
  3. 列出已安装的Java版本(Jenkins安装OpenJDK) update-java-alternatives -l
  4. sudo update-alternatives --config java 并选择 Oracle JDK。
  5. 现在尝试java -version 以确保它使用Java(TM) SE 运行时环境

4。开始并验证安装

  1. sudo service jenkins start
  2. tail /var/log/jenkins/jenkins.log -fand 等待 Jenkins 完全启动并运行
  3. 现在试一下,它实际上已经启动了 wget localhost:8080 &amp;&amp; nano index.html

【讨论】:

  • 下载 GParted Live CD gparted.sourceforge.net/download.php 从 Bios 复制文件 ...bios 目录在哪里?
  • 这几年了,他们可能改变了文件结构。您可以尝试旧版本,或尝试找到新目录。
猜你喜欢
  • 2018-08-08
  • 1970-01-01
  • 2022-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-30
相关资源
最近更新 更多