2016-08-30 87 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,那么机器大部分都是我想要的,除非有背靠背的作业排队等待运行。

相关问题