티스토리 뷰

도커파일

FROM openjdk:8-jdk
ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} i6a206.jar
ENTRYPOINT ["java","-jar","/i6a206.jar"]

 

 

젠킨스

docker build -t ejbdev/i6a206:1.0 .
docker push ejbdev/i6a206:1.0

..

docker run ejbdev/i6a206:1.0

docker run -d -p 8080:8080 ejbdev/i6a206:1.1

 

도커파일 만들고

젠킨스에서 깃랩 master 브랜치 변동사항시 빌드

빌드 파일 생성

빌드 후 도커 허브 레포지토리로 전송

젠킨스에서 EC2로 알림(이부분이 SSL인데, 옵션에 없어서 질문 예정)

 

 

???

 

 

도커 컨테이너와 certbot 인증서가 있는 디렉토리를 연결

nginx 설정 -> 하도 헷갈려서 (conf.d/default.conf) 에 함.

 

 

 

 

 

 

 

좋은 자료 강추

 

https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=alice_k106&logNo=220278762795 

 

15. [Docker] 도커에서 Container 포트와 Host 포트의 개념

Docker를 처음 접하는 사람이라면 응당 리눅스를 사용할 것이고, 포트에 대한 개념도 알고 있을 것이다. ...

blog.naver.com

 

 

 

 

젠킨스를 로컬에 설치시

https://junghwanta.tistory.com/45

 

Docker/Jenkins를 활용한 웹서버 자동 배포 & Docker Image 자동 배포

Docker with SpringBoot 이번에는 Spring Boot로 작성한 프로젝트를 Jenkins와 Docker를 활용하여 이미지를 생성하고 그 이미지를 기반으로 EC2에 자동 배포할 예정이다. Docker image를 생성하기에 앞서 그 이미..

junghwanta.tistory.com

 

 

젠킨스를 EC2에 설치시

https://velog.io/@hind_sight/Docker-Jenkins-%EB%8F%84%EC%BB%A4%EC%99%80-%EC%A0%A0%ED%82%A8%EC%8A%A4%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-Spring-Boot-CICD

 

[Docker & Jenkins] 도커와 젠킨스를 활용한 Spring Boot CI/CD🥸

현재 프로젝트에서는 브랜치 전략으로 Git-Flow를 선택하며 테스트를 위한 develop과 release에서는 자동 배포를, master에서는 수동 배포를 하기로 했습니다.사용자에게 직접 영향이 가는 master가 WebHook

velog.io

 

댓글