본문 바로가기

Testing Tools/Jenkins

Jenkins :: VirtualBox Slave 관리 (1/2)

Jenkins :: VirtualBox Slave 관리 (2/2)


0. 개요

   Jenkins는 가상머신을 원격 노드로 사용할 수 있다. 개발환경 및 시험환경을 가상머신으로 관리하는 것이 관리하기 쉽기 때문이다. 이를 위하여 Jenkins 서버를 설정하는 방법과 가상머신(Virtualbox 4.3.20를 사용하였음.) 노드와 연결하는 방법을 설명하도록 한다.

   전체적인 구성도는 아래와 같다. 편의를 위하여 Jenkins가 설치된 곳을 Jenkins 서버, 가상머신이 설치되어 가상머신 노드들을 관리하게 될 곳을 가상머신 서버라고 칭하도록 한다.




1. VBoxWebSrv 시작

   웹 인터페이스로 Virtualbox를 관리하기 위하여 VBoxWebSrv 라는 서비스를 제공하고 있다. Jenkins는 가상머신 Cloud로 구성하여 가상머신 노드들의 행동을 제어할 수 있다. 이를 위하여 우선 가상머신 서버에서 VBoxWebSrv를 구동한다.

   Virtualbox가 설치된 곳에서 아래와 같이 명령을 수행한다.


VBoxManage setproperty websrvauthlibrary null

VBoxWebSrv.exe -p:[포트번호] -H:[Virtualbox 서버 IP]



   ※ phpVirtualbox 란 제품도 있다. 참고하자.


2. Jenkins에 virtualbox plugin 설치

   Jenkins 서버에서 "Jenkins 관리" >> "플러그인 관리" 로 이동하여, virtualbox plugin 플러그인을 설치한다.



   설치가 완료되면, VirtualBox cloud를 추가할 수 있다.


3. VirtualBox cloud 설정

   Jenkins 서버에 VirtualBox plugin 설치가 되어 있다면, "Jenkins 관리" >> "시스템 관리" 메뉴의 "Add a new cloud"에서 VirtualBox cloud 를 신규로 추가할 수 있다.



   VirtualBox 를 추가하여, 각 필드는 아래와 같이 설정 한다. 입력이 완료되면 "Test Connection" 버튼을 눌러 연결을 확인한다.

  • Name : VirtualBox Cloud 이름을 설정한다.
  • URL : 가상머신 서버가 구동하고 있는(VBoxWebSrv.exe 가 구동되는 서버) IP와 Port를 기입한다.
  • Username / Password : 가상머신 서버가 구동되는 Windows 계정 정보를 기입한다.