Jenkins

Docker이용해서 Jenkins 설치

홍띠 2023. 6. 7. 13:56

회사에서 사용하는 svn이 내부망 내에서만 접근이 가능하도록 되어 있어, 젠킨스를 클라우드에 올리지 않고 로컬 서버에서 구동하도록 했다. 관리하기가 도커가 편할 것 같아 도커를 이용해서 젠킨스를 사용하려고 한다.

 

docker-compose.yaml 파일 작성

services:
  jenkins:
    image: jenkins/jenkins:lts
    user: root
    ports:
      - "8090:8080"
    volumes:
      - ./jenkins_home:/var/jenkins_home

docker-compose를 저장하는 디렉토리에 'jenkins_home' 디렉토리를 만들어서 마운트 볼륨을 준비한다.

 

컨테이너 실행

#도커 데몬 실행
$ docker compose up -d
#컨테이너 구동 확인
$ docker ps
CONTAINER ID   IMAGE             COMMAND                   CREATED      STATUS       PORTS                                                  NAMES
80745373f67a   jenkins-jenkins   "/usr/bin/tini -- /u…"   2 days ago   Up 2 hours   50000/tcp, 0.0.0.0:8090->8080/tcp, :::8090->8080/tcp   jenkins-jenkins-1

 

젠킨스 접속 확인

도커를 실행시키는 서버에서 접속한다면 localhost로 접속하면 되고, 외부 서버라면 해당 서버의 IP로 접근하면 된다.

여기서는 127.0.0.1:8090 으로 접속한다.

위와 같은 화면이 뜨면 된다!

 

여기서 패스워드는 아래의 명령어로 확인 할 수 있다.

docker logs <jenkins container name>

#아래와 같은 출력을 찾으면 됨
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

1cb2fed41a49412017c7sfs61ca0af4ff0 #<-----이 키값이 패스워드

이후에 권장 플러그인 설치하고, 최초사용자, URL 설정하면 홈화면에 접근 가능하다!