반응형

연습으로 사용하고 있는 EC2 t2.micro 서버에 Jenkins를 설치하려고 한다.

 

그냥 설치하기 보다는 도커를 이용하여 설치하려고 한다.

 

 

프로젝트가 자바 17을 사용하기 때문에 jenkins/jenkins:lts-jdk17 이미지를 사용하려고 한다.

젠킨스도 기본적으로 자바를 사용하기 때문에 해당 이미지를 사용하면, 굳이 자바를 따로 설치할 필요가 없다.

 

docker-compose.yml을 사용하여 설치했다.(이게 더 편해서...)

version: '3.8'

services:
  jenkins:
    image: jenkins/jenkins:lts-jdk17
    container_name: jenkins
    user: root  
    ports:
      - "12040:8080"
      - "50000:50000"
    volumes:
      - /home/ubuntu/jenkins/volume:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock  
      - /usr/bin/docker:/usr/bin/docker

 

jenkins_home은 젠킨스의 설정파일이기 때문에 지정된 폴더로 빼두어야 한다.

그래야 젠킨스를 다시 설치하더라도 설정들이 유지된다.

 

docker.sock도 젠킨스 내부의 docker.sock과 서버의 docker.sock을 연결해주어야, 젠킨스 내부에서 도커를 사용 할 수 있다.

 

젠킨스는 기본적으로 8080, 50000포트를 사용한다. 그 중 접속할 때 필요한 8080포트는 12040 포트로 매핑해두었다.

 

이제 접속해보자.(EC2에서 해당 포트를 열어두어야 접근이 가능하다)

 

 

일단 이런 화면이 나올텐데, 로그에 찍힌 코드를 붙여넣으면 된다.

 

sudo docker logs jenkins로 나온 패스워드를 입력하자

 

그 다음에는 초기 설정화면이 나온다.

이거도 suggested로 설치해도 문제 없다

 

그 다음에는 관리자 계정 생성 화면인데

알맞게 입력하고 버튼들을 누르면

 

이렇게 설치가 완료된다.

+ Recent posts