2016-08-30 4 views
0

Jenkins 작업 중에 Windows VM을 다시 시작하려고합니다 (vsphere에서). vSphere Cloud Plugin을 성공적으로 설치했습니다. 나는 instructions을 따라 Windows 컴퓨터를 jenkins-mvn-slave로 설정하고 서비스로 실행하도록 설정했습니다. 내가 Launch Slave Agent에 대한 젠킨스의 버튼을 클릭하면 Jenkins에서 vsphere를 통해 Windows VM 사용하기

, 나는 VM이 ​​ revert snapshot을한다는 것을 (은 vSphere에서) 볼 수 있으며, 다음은 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-cloud-slave-agent와 동일한 설정을 시도했습니다. 슬레이브 에이전트로 호스트를 설정하는 것이 "에이전트 이름 특정"이라는 것을 인식하지 못했습니다.

그래서, 나는 젠킨스 서비스를 제거 시스템에 로그인 한 "은 vSphere 클라우드 슬레이브 에이전트"출시 이전 instructions를 언급에 명시된 바와 같이 (의 Javaws을 달렸다.

내가 만난 다른 개는의 몇 (초기 게시물에 대한 관련,하지만 사람에게 어쩌면 관련이없는이 읽는 사람) :

  1. 내가 원래 암호 관리자와 자식을 설치 불행하게도, 젠킨스 작업이 상호 작용하지 않기 때문에, 그것은 git clone에 매달려 있었다. 명령. 내가 제거하고 다시 설치 자식,하지만 그게 d 젠킨스 노예가 실행중인 모든 사용자에 대해 문제를 해결하지 마십시오. 나는 이전의 슬레이브 이미지로 돌아가서 거기에서 git을 설치해야만했다. (아마도 젠킨스 노예를 실행하는 사용자가 무엇인지 파악하고 원하는 비밀번호를 입력 할 수 있습니다.)

  2. 각 작업마다 깨끗한 VM을 실행하고 싶습니다. 나는이 것을 결코 알지 못했다. AvailabilityTake this slave on-line when in demand and off-line when idle으로 설정하면 좋은 시작이었습니다. 그러나 시간을 0과 0으로 설정하면 컴퓨터가 계속 재부팅됩니다. 시간을 1과 1로 설정하면, 실행 대기열에 대기중인 작업이없는 경우 시스템은 대부분 내가 원하는 것을 수행합니다.