2016-01-04 65 views

回答

2

我應該運行的Ubuntu 14.04虛擬機詹金斯從一個的Windows主機。

前的要求:你應該在詹金斯定義的虛擬機從(http://YOUR-JENKINS-URL/computer/

這是我如何解決它:

1)安裝Ubuntu的虛擬機在開機時自動啓動服務,運行腳本啓動詹金斯奴:

  • 使用upstart運行腳本:創建/etc/init/jenkins-slave.conf

    一個文件3210
    description "A job to start a Jenkins slave" 
    author "Your Name" 
    start on runlevel [2345] 
    exec echo Starting Jenkins slave at `date` >> /var/log/jenkins-slave-job.log 
    exec /jenkins/run.sh 
    
  • 的/jenkins/run.sh:

    cd $(dirname $0) 
    java -jar slave.jar -jnlpUrl   
    http://YOUR-JENKINS-URL/computer/NAME-OF-NODE/slave-agent.jnlp -secret 51d080f68b3d2552c977840aa8a01bb371a1b3e8b3326f36fadb497e597185ce 
    
  • 的/詹金斯文件夾應包含從詹金斯節點上下載slave.jar文件。

  • run.sh文件中的最後2行應取自Jenkins節點頁面。

2)安裝的Windows啓動虛擬機啓動時:

  • 在創建具有以下值的Windows shourtcut 「目標:」

    "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "UbuntuVBox" 
    
  • 凡UbuntuVBox應將其替換爲虛擬機的名稱

  • 將快捷方式放在「啓動」在Windows文件夾中的開始菜單

總之:

做上述步驟之後 - 如果你重新啓動Windows主機,它應該運行該快捷方式,將運行虛擬機。虛擬機將運行服務「詹金斯奴隸」,你的詹金斯奴隸應該啓動並運行。

0

簡短的回答:

是的,我們能做到這一點。

只需在您的PC中添加VitrualBox作爲服務,並在該VitrualBox VM中添加Jenkins Slave作爲服務。

龍答:

事實上,我們在這裏所說的兩件事情:

  1. 重啓的VirtualBox的主機時,如何自動啓動的VirtualBox虛擬機。
  2. 如何在重新啓動此節點客戶端時自動啓動jenkins從站。

或者,換句話說,我們正在談論一兩件事:

  • 計算機重新啓動時如何自動啓動一些東西。
  • 但是詳細的操作與您正在使用的操作系統相關。 (適用於Windows,這個工具可以幫助:https://nssm.cc/

    0

    有一種VirtualBox Plugin說:

    • 需要

    • 時自動啓動虛擬機停止虛擬機時不再需要

    它需要VirtualBox的web服務(vboxwebsrv)來控制虛擬機(例如,請參閱chapter 9.12 of the VirtualBox documentation以使其運行)。

    唯一的缺點是(截至2017年3月)它只支持VirtualBox 4.3及更低版本。