도찐개찐

[Docker] 젠킨스 설치 본문

Infra -------------------------/젠킨스

[Docker] 젠킨스 설치

도개진 2023. 2. 24. 13:27

도커 설치 확인(버전 확인)

$ sudo docker version
// 또는
$ docker version

 

Ubuntu 도커 설치

 

[AWS] EC2 인스턴스(Ubuntu 20.04LTS) Docker CE 설치

$ sudo apt-get install docker-ce docker-ce-cli containerd.io Ubuntu Server 20.04 LTS를 실행하는 AWS EC2 인스턴스에 Docker CE 설치 사전 조건 Ubuntu Server 20.04 LTS AMI를 사용하여 AWS EC2 인스턴스가 시작되어 있어야 합니다

dev-truly.tistory.com

sudo 없이 docker 명령어 사용

 

[Docker] sudo 없이 docker 명령어 사용

Docker daemon은 기본적으로 /var/run/docker.sock에서 생성된 unix domain socket(IPC socket)을 사용하여 통신하는데, root 권한이 있거나 사용자가 docker 그룹의 멤버이어야 한다. sudo 없이 docker 명령어를 사용하

dev-truly.tistory.com

 

 

// 폰트관리 유틸리티 설치
$ sudo apt-get install -y fontconfig

 

// docker hub Jenkins 이미지 pull
$ docker pull jenkins/jenkins:lts

 

// docker image 목록 확인
$ docker images

 

// Jenkins docker 컨테이너 적재
$ docker run --name jenkins-docker -d -p 8088:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home -uroot jenkins/jenkins:lts


// $ docker run --name jenkins-docker -d -p {외부 접근포트}:8080 -p 50000:50000 -v \
// /home/jenkins:/var/jenkins_home -uroot jenkins/jenkins:lts

 

// 실행중 도커 컨테이너 확인
$ docker  ps

 

// 방화벽 설치 확인
$ apt list --installed | grep firewalld

 

 

방화벽이 미설치 된 경우

// 미설치시 방화벽 설치
$ sudo apt update && sudo apt install firewalld -y

 

// 방화벽 포트 추가
sudo firewall-cmd --permanent --add-port=8088/tcp

 

// 방화벽 리로드
sudo firewall-cmd --reload

 

// 젠킨스 로그 확인
$ docker logs jenkins-docker

결과 화면

로그 중 Please use the following password to proceed to installation:

하단부 인증키(초기 admin 계정 비밀번호) 복사 합니다.

 

// IP 확인
$ ip addr

IP 확인 결과 화면

셋팅중인 리눅스 IP가 172.16.216.133 이라서 외부에서 젠킨스에 접근을 하기 위해서는

http://172.16.216.133:{외부 접근 포트} 본 포스팅에서는 8088 로 잡았으므로

 

http://172.16.216.133:8088 로 접근 하게 되면 아래와 같은 화면이 나오는데 젠킨스 로그에서 복사한 인증키를 하단 폼에 입력 해주고

Countinue를 눌러서 진행 해 준 뒤 진행 해주면 설치가 완료 됩니다.

* 플러그인은 추후 셋팅하면 되므로 "Skip Plugin Installations" 를 눌러서 skip 후 진행 해 주시면 됩니다.

 

* 젠킨스 접속에 필요한 Admin 비밀번호는 젠킨스 로그에서 복사한 인증키를 그대로 사용하시거나 설정에서 변경하는 방법으로 이용하시면 됩니다.

 

 

최종 결과 화면

 

 

Plugin 메모:

Deploy to container Plugin : war 배포 필요시 설치

Post build task : 빌드 후 로그 및 쉘스크립트 실행 필요시 설치

728x90
Comments