반응형
Jenkins는 Java 기반의 CI 툴이다.
Software QA팀에서는 자동화 테스트를 주기적으로 수행하기 위한 용도로 많이 사용하는 것 같다. 이전 회사도 그렇고 지금 회사에서도 그렇고 자동화 테스팅 수행 및 리포팅 용도로 사용중이다. (환경 구성 하신 분들이 사용하기 편한 툴로 구성을 진행하셨겠지만...ㅎ)
사용 시나리오는 이렇다.
실행 스케쥴러에 따라 자동화 테스트 소스가 올라가있는 git을 연동하여 코드 최신화
-> 쉘 스크립트를 사용하여 코드 (테스트) 실행
-> 결과 리포트 (email, slack 등 연동 가능)
SW QA시 많이 사용하는 Jmeter를 연동할 수 있는 것도 Jenkins의 장점이다. 이 내용은 다음에 도전해보고 포스팅해봐야겠다.
1. docker-compose.yml 작성
version: '3'
services:
jenkins:
image: jenkins/jenkins:latest
restart: always
ports:
- "9080:8080"
- "50010:50000"
expose:
- "8080"
- "50000"
volumes:
- './jenkins_home:/var/jenkins_home'
- '/var/run/docker.sock:/var/run/docker.sock'
environment:
TZ: "Asia/Seoul"
[root@localhost jenkins]# mkdir ./jenkins_home
[root@localhost jenkins]# chmod 777 ./jenkins_home
[root@localhost jenkins]# docker-compose up -d
[root@localhost jenkins]# cat /home/lunit/soyeon/jenkins/jenkins_home/secrets/initialAdminPassword
b49b361b7704406aba3f503a36a9b4b3
2. Jenkins 초기 설정
2-1. ip:9080 접속하여 관리자 비밀번호 입력
Administrator password는 cat ./jenkins_home/secrets/initialAdminPassword 하여 나온 값
2-2. 플러그인 설치
Install suggested plugins 클릭
2-3. admin 계정 생성하여 설치 완료
해당 계정으로만 jenkins 플러그인 설치, 쉘 스크립트 작성 가능
3. 추가 플러그인 설치
반응형