2013-10-30 35 views
0
  1. 如何建立一個覆盆子「VM」與QEMU
  2. 設置詹金斯與新甲骨文的Java 7
  3. 運行
+0

這聽起來像是一件非常奇怪的事情。小心解釋你爲什麼要這樣做? –

+0

'奇怪'可能是正確的詞。那麼我正在等待我的樹莓派交付,我想嘗試設置,而不會在品牌乾淨的安裝中留下垃圾。另外,我現在可以先試用'Oracle Java 7'和'Oracle Java 8預覽'。此外,我一直在與其他帶有小內存的設備上的詹金斯問題。 – tkhduracelll

回答

6

0仿真

  1. 下載並解壓縮http://sourceforge.net/projects/rpiqemuwindows/
  2. 啓動QEMU運行的run.bat
  3. 安裝和配置Raspbian(用戶:PI,密碼:覆盆子)
  4. 關閉QEMU

虛擬機圖像有〜300MB免費一個非常小的驅動器這個空間不足以安裝Java + Jenkins。所以我們需要擴展它。

1.展開容積

  1. 展開由10GB的raspbian圖像,qemu-img resize 2012-07-15-wheezy-raspbian.img +10G
  2. 然而,這是不夠的,因爲我們還需要在圖像的文件系統延伸的分區。所以我們需要啓動GParted live cd,因爲我們不能在運行時執行它。
  3. 下載的gparted的Live CDhttp://gparted.sourceforge.net/download.php
  4. 複製從Bios目錄中的文件到QEMU目錄,其中的qemu-系統x86_64.exe所在。

    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

  5. 使用命令啓動一個正常x86機器。

    這需要大量的時間很有點...

  6. 調整分區大小,以填補盤。

  7. 不要忘了實際上適用之前關閉。
  8. 啓動QEMU再次並驗證根文件是現在使用命令df

2大。安裝詹金斯

  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. 詹金斯實際上已經崩潰,因爲它試圖提取所有文件到其中只有10%的內存(〜20MB與-m 192)。爲了解決這個問題,我們需要編輯--webroot參數給Jenkins以使用另一個目錄。
  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版本(詹金斯安裝的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 -f,等待詹金斯是完全啓動並運行
  3. 現在嘗試它實際上是 wget localhost:8080 && nano index.html