Devops/Docker (2) 썸네일형 리스트형 Dockerfile을 사용한 maven 이미지 커스텀 maven 이미지를 Jenkins Kubernetes 플러그인에서 사용하고 있는데 작업 시 Pod가 기동되면서 내가 사용할 기능이 추가되도록 이미지를 커스텀하였다. 필요기능1. Jenkins 파이프라인에서 도커 이미지를 Build 후 Push 하도록 구성하여 이미지에 도커가 설치되어 있어야 한다.2. Sonarqube 관련해서 Jenkins 파이프라인에 연동이 되어 있기에 Java Keystore에 인증서가 추가되어 있어야 한다. 기본 이미지는 maven:3.8.4-openjdk-11을 가지고 진행하였다. # 기본 이미지 설정FROM maven:3.8.4-openjdk-11# 환경 변수 설정ENV PATH=/usr/local/openjdk-11/bin:/usr/local/sbin:/usr/local/bi.. Dockerfile을 사용한 java keystore ssl 인증서 추가 기존 Jenkins, Sonarqube를 helm 을 통해 가져온 이미지로 동작하도록 구성하였는데 해당 이미지를 그대로 사용할 경우 Jenkins와 Sonarqube에서 서로의 서버를 볼 때 IP가 아닌 도메인으로 하게될 경우 https로 호출하게 되는데 이때 java keystore에 인증서가 적용되어 있지 않아 에러가 발생한다. 이 에러를 해결하기 위해 Dockerfile을 간단하게 만들어서 해결했다.Jenkins 설정1.1 Jenkins Dockerfile# Jenkins 이미지FROM jenkins/jenkins:2.440.3-jdk17# 인증서 복사COPY ../ca.crt /tmp/ca.crt# root 권한에서만 인증서 추가가 가능하여 root 유저로 설정USER root# 인증서 추가 명령.. 이전 1 다음