외부 Jenkins와 내부 네트워크 상의 GUITAR 테스트 환경 연동 2
테스트 수행 VM을 Jenkins의 Slave Node로 등록
VM2를 Jenkins의 Slave Node로 추가합니다. 방법에 대해서는 아래 글을 참고하세요.
Jenkins 대시보드에 테스트 리포트 주소 링크
Jenkins 메인 화면의 상세 내용 입력
을 클릭한 후 이전 글에서 확인한 VM2의 GUITAR 리포트 주소 (http://<랩탑의 내부 아이피>:8080/report.htm
)의 링크를 입력합니다.
이 링크를 통해서 Jenkins 사용자들이 테스트 리포트를 볼 수 있습니다.
만약 HTML 코드가 그대로 노출된다면 아래 글을 참고해서 진행하세요.
젠킨스(Jenkins)의 상세 내용 입력 방식을 HTML로 변경
Jenkins에 GUITAR 테스트 프로젝트 추가
Jenkins의 새로운 Item
메뉴를 클릭하여 새로운 프로젝트를 생성합니다.
Item name
에는 GUITAR_TEST를 입력하고 Freestyle project
를 클릭하여 선택하고 저장합니다.
General → Restrict where this project can be run
항목을 체크하고 Label Expression
에 위에서 생성한 Slave Node 이름을 입력합니다. 저의 Slave Node 이름은 GUITAR_TEST_NODE
입니다.
Build → Add build step → Execute Windows batch command
를 선택하고, Command
항목에는 아래의 명령을 입력합니다. 샘플 테스트 스크립트인 네이버 검색을 수행하는 명령입니다. <작업 폴더>/TESTCASE 폴더는 본인의 환경에 맞게 수정하세요.
cmd /c C:\GUITAR\BIN\guitar.exe E:\TESTCASE\SAMPLE\01_네이버검색\01_네이버검색.txt /TESTID:%BUILD_ID% /XMLPATH:%WORKSPACE% /REMOTE
빌드 후 조치 → 빌드 후 조치 추가 → Publish JUnit test result report
를 선택하고, Test report XMLs
항목은 비워 두거나 report.xml
을 입력합니다.
저장
버튼을 클릭하여 설정을 저장합니다.
Jenkins에서 테스트 수행
GUITAR_TEST
프로젝트 화면에서 Build Now
버튼을 클릭하여 테스트를 수행합니다. VM2에서 Slave Node가 실행 중이고 이 Node에서 배치 명령이 실행되도록 프로젝트가 구성되었기 때문에, VM2에서 GUITAR 테스트가 수행됩니다.
수행결과는 테스트 서버와 공유한 VM2 리포트 폴더에 저장됩니다.
테스트 서버는 이 리포트 폴더를 웹으로 서비스하기 때문에 Jenkins 대시보드에 추가한 링크를 이용하면 테스트 결과 리포트를 볼 수 있습니다.
EOF
'DevOps' 카테고리의 다른 글
Vagrant - 기본 (0) | 2017.06.02 |
---|---|
Vagrant 공유 폴더 문제(mount.vboxsf 관련) - vagrant-vbguest 플러그인 (0) | 2017.05.29 |
외부 Jenkins와 내부 네트워크 상의 GUITAR 테스트 환경 연동 1 (0) | 2017.05.25 |
젠킨스(Jenkins)의 상세 내용 입력 방식을 HTML로 변경 (0) | 2017.05.18 |
젠키스(Jenkins)에 노드(node) 추가하기 (2) | 2017.05.16 |