Software QA

Jenkins 설치 방법 (Docker-compose, 초기 설정)

Soyeon0111 2021. 8. 29. 17:13
반응형

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. 추가 플러그인 설치

반응형