Linux

CentOS8 Jenkins 설치

새싹싹이 2023. 12. 6. 13:11

Jenkins 실행을 위하여 JAVA 혹은 JAVAC 설치

CentOS7 이상부터는 JAVAS는 초기부터 설치가 되어 JAVAC 설치로 진행

 

# yum install java-1.8.0-openjdk-devel.x86_64

# javac -version

 

# echo $JAVA_HOME => 환경변수 JAVA_HOME 의 경로 확인, 경로가 미지정된 것을 볼 수 있다.

 

# which javac => javac의 경로 확인

 

# readlink -f /usr/bin/javac => 위의 링크는 심볼릭 link로 보여질 수 있기 때문에 원본 파일의 경로 확인

 

# vi /etc/profile 에서 하기와 같이 경로 수정

/bin/javac 부분을 제외하고 마지막 부분에 하기 내용 추가 입력

 

# source /etc/profile => 지정한 경로로 업데이트

# echo $JAVA_HOME

JAVA_HOME 의 경로가 설정된 것을 확인할 수 있다.

 

# $JAVA_HOME/bin/javac -version => 자바의 컴파일러 버전 확인

 

 

 

도커 설치

# yum install -y yum-utils

# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo  

# yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# systemctl start docker

# docker version

 

 

Jenkins 설치

https://www.jenkins.io/doc/book/installing/docker/#accessing-the-jenkins-console-log-through-docker-logs

# docker network create jenkins

# docker image pull docker:dind

# docker run --name jenkins-docker --rm --detach \
>   --privileged --network jenkins --network-alias docker \
>   --env DOCKER_TLS_CERTDIR=/certs \
>   --volume jenkins-docker-certs:/certs/client \
>   --volume jenkins-data:/var/jenkins_home \
>   --publish 2376:2376 \
>   docker:dind --storage-driver overlay2

 

# vi Dockerfile => 반드시 Dockerfile로 지정해놔야 이미지 생성 가능

FROM jenkins/jenkins:2.426.1-jdk17
USER root
RUN apt-get update && apt-get install -y lsb-release
RUN curl -fsSLo /usr/share/keyrings/docker-archive-keyring.asc \
  https://download.docker.com/linux/debian/gpg
RUN echo "deb [arch=$(dpkg --print-architecture) \
  signed-by=/usr/share/keyrings/docker-archive-keyring.asc] \
  https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list
RUN apt-get update && apt-get install -y docker-ce-cli
USER jenkins
RUN jenkins-plugin-cli --plugins "blueocean docker-workflow"

 

# docker build -t myjenkins-blueocean:2.426.1-1 . => . 현재 디렉토리에 있는 파일을 기준으로 작업하고 컨테이너 이미지 이름 및 태그는 각각 myjenkins-blueocean, 2.426.1-1

 

# docker run --name jenkins-blueocean --restart=on-failure --detach \
>   --network jenkins --env DOCKER_HOST=tcp://docker:2376 \
>   --env DOCKER_CERT_PATH=/certs/client --env DOCKER_TLS_VERIFY=1 \
>   --publish 8080:8080 --publish 50000:50000 \
>   --volume jenkins-data:/var/jenkins_home \
>   --volume jenkins-docker-certs:/certs/client:ro \
>   myjenkins-blueocean:2.426.1-1
6f7526c9d96fcdcde8338aab89a01742e36e3a2b84d673dc6c3bd8ca820fb288

 

# docker exec -it jenkins-blueocean bash => 도커 컨테이너 입장

Administrator password 경로는 하기 경로에서 확인 가능

 

 

jenkins@6f7526c9d96f:/$ cat /var/jenkins_home/secrets/initialAdminPassword => 추출되는 비밀번호로 로그인 가능