CentOS8 Jenkins 설치
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 설치
# 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 => 추출되는 비밀번호로 로그인 가능