Jenkins 설치

Step1. Ubuntu 서버에 Jenkins 설정하기

Jenkins 필요 라이브러리 설치하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 저장소 키 다운로드
$ wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

# 서버의 sources.list에 Jenkins 패키지 저장소를 추가
$ sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > \/etc/apt/sources.list.d/jenkins.list'

# 패키지 인덱스 정보 업데이트
$ sudo apt-get update

# Jenkins 설치하기
$ sudo apt-get install jenkins

# Java JDK 8 설치
$ sudo apt-get install openjdk-8-jdk

Jenkins 서비스 port 변경하기

1
2
3
4
5
6
# 설정 정보 불러오기
$ sudo vi /etc/default/jenkins

# 아래 부분을 사용할 포트로 변경
HTTP_PORT=8010

방화벽 설정하기

1
$ sudo ufw allow 8010

완료

img1

초기 패스워드 확인하기

img2

1
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Step5. 필요 라이브러리 다운로드하기

img3

Step2. Docker-compose를 통한 Jenkins 띄우기

docker-compose.yml 파일 작성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# docker-compose.yml
jenkins:
image: 'jenkins/jenkins:latest'
container_name: jenkins
user: root
ports:
- "8082:8080"
networks:
- devnet
volumes:
- "./jenkins:/var/jenkins_home"
environment:
TZ: 'Asia/Seoul'

networks:
devnet:
driver: bridge

해당파일 작성 후 파일이 있는 곳에서

1
2
3
4
5
# 도커 빌드 및 백그라운드에서 해당 기술된 컨테이너 기동하는 명령어
$ docker-compose up -d

# 로그 실시간 확인
$ docker-compose logs -f

완료

img2


Jenkins, 무엇인가?

Jenkins는 Java로 빌드 된 오픈소스 CI(Continuous Integration) CD(Continuous Delivery) 도구 이며,
Jenkins는 기본적으로 소프트웨어 프로젝트를 빌드, 테스트, 배포 하기위해 사용됩니다.
또한 DevOps 개발 도구의 가장 기본적인 도구입니다.

주요 명령어

1
2
3
4
5
6
7
8
9
10
11
12
# 상태확인
$ sudo service jenkins status

# 멈춤
$ sudo service jenkins stop

# 시작
$ sudo service jenkins start

# 재시작
$ sudo service jenkins restart