- 깃 클론 > Jenkins에서 Dockerfile을 통해 이미지화 > DockerHub에 이미지 업로드 > Jenkins exec shell을 사용해 각 애플리케이션에 배포
1. 도커 이미지화
1.2 Dockerfile
# Dockerfile
# 기본 이미지를 설정합니다
FROM openjdk:17-jdk-slim
# 작업 디렉토리 생성
WORKDIR /app
# Gradle 빌드에서 생성된 JAR 파일을 컨테이너로 복사합니다
COPY /build/libs/inclass-spring-security-0.0.1-SNAPSHOT.jar /app/inclass-spring-security-0.0.1-SNAPSHOT.jar
# JAR 파일 실행
ENTRYPOINT ["java", "-jar", "inclass-spring-security-0.0.1-SNAPSHOT.jar"]
1.3 Pipeline: 도커허브에 업로드
- DockerHub에 kdt 레포지토리 만들어둠
- Build Steps > Execute shell
chmod +x ./gradlew
./gradlew clean build
docker build -t nayeo2/kdt .
echo $PASSWORD | docker login -u $USERNAME --password-stdin
docker push nayeo2/kdt
docker rmi nayeo2/kdt
- SSH Publishers > SSH Server > Exex command
sudo docker ps -a -q --filter "name=kdt" | grep -q . && docker stop kdt && docker rm kdt | true
sudo docker rmi nayeo2/kdt
sudo docker pull nayeo2/kdt
docker run -d -p 8080:8080 --name kdt nayeo2/kdt
docker rmi -f $(docker images -f "dangling=true" -q) || true
한번에 보기~
'DevOps🚚 > Jenkins' 카테고리의 다른 글
[Jenkins][KDT 2차 프로젝트] Jenkins Pipeline : Rolling (0) | 2024.08.23 |
---|---|
[Jenkins] Rolling, Blue/Green 배포 (0) | 2024.08.23 |
[Jenkins] [KDT 2차 프로젝트] WebHook 설정 (0) | 2024.08.23 |
[Jenkins][KDT 2차 프로젝트] Pipeline 단순 배포 (0) | 2024.08.23 |
[Jenkins] 깃 클론해서 Pipeline 구축하기 (0) | 2024.08.23 |