2016-08-30 86 views
0

我試圖在Jenkins作業期間重置並啓動Windows VM(在vSphere中)。我成功安裝了vSphere Cloud Plugin。我遵循instructions將Windows機器設置爲jenkins-mvn-slave,並將其設置爲作爲服務運行。從Jenkins通過vSphere使用Windows VM

如果我在詹金斯的按鈕,點擊Launch Slave Agent,我可以看到(在vSphere)的虛擬機做了revert snapshot,然後它做了power on virtual machine。如果我連接到機器上,我可以看到Jenkins服務自動啓動。不過,回到Jenkins,它告訴我那Slave did not come online in allowed time

我從一些主要設置: Force VM launch: Checked Wait for VMTools: Not checked Delay between launch and boot complete: 120 Secondary launch method: Launch slave agents view Java Web Start

版本: Jenkins: 1.596.2 vSphere: 5.5.0 Windows: Server 2012 R2 Standard, Build 9600 vSphere plugin: 2.7

我缺少什麼?

回答

1

自從我發佈以來,我做了很多搞亂,但我認爲以下是我做錯了什麼。我首先讓VM作爲一個普通的奴隸代理工作。一旦我有這個工作,然後我試圖設置相同的作爲一個虛擬雲 - 奴隸代理。我沒有意識到將主機設置爲從屬代理是「特定於代理名稱」。

所以,我卸載了詹金斯的服務,推出「的vSphere雲從代理」,登錄到機器上,跑的javaws(如前面提到的instructions規定。

一對夫婦,我遇到的其他陷阱的(不相關的初始後,但也許某人有關誰讀此):

  1. 我原來安裝了密碼管理的git不幸的是,由於詹金斯工作並不互動,這是掛在git clone。我嘗試卸載並重新安裝git,但它d idn't無論解決問題的任何用戶詹金斯奴隸運行。我結束了不得不恢復到以前的奴隸形象,並從那裏安裝GIT。 (我可能也想出了什麼用戶正在運行jenkins奴隸,並在那裏輸入了所需的密碼。)

  2. 我想爲每個作業運行一個乾淨的VM。我從來沒有想出這一個。如果我將Availability設置爲Take this slave on-line when in demand and off-line when idle,那是一個好的開始。但是,如果我將時間設置爲0和0,則機器會不斷重新啓動。如果我將時間設置爲1和1,那麼機器大部分都是我想要的,除非有背靠背的作業排隊等待運行。

相關問題