Docker 3

GitLab 웹훅 적용

1. GitLab 플러그인 설치 젠킨스 GitLab 플러그인을 설치해야 GitLab 웹훅 사용이 가능하다. 2. GitLab 토큰 생성 젠킨스 Credentials 생성을 위한 토큰 발급 3. Credantial 생성 Username with password와 Secret text Credantial 생성하였다. 4. 파이프라인 설정 Dashboard -> 파이프라인 -> Configuration에서 아래와 같이 설정해 준다. GitLab webhookURL 은 깃랩 설정에 사용됨으로 복사해 둔다. 아래 고급을 펼쳐 secret token을 발급받아 저장해 둔다. 5. 깃랩 설정 깃랩 Repository - settiing - webhooks로 가서 URL과 Secret token에 복사해 둔 정보를 붙..

Docker 2024.04.22

[Docker-compose] Mysql , SpringBoot 배포

Srpingboot Dockerfile FROM openjdk:23-jdk CMD ["./gradlew", "clean", "build"] ARG FILE_NAME=demo-0.0.1-SNAPSHOT.jar ARG JAR_FILE=build/libs/${FILE_NAME} COPY ${JAR_FILE} app.jar ENV TZ=Asia/Seoul ENTRYPOINT ["java", "-jar", "/app.jar"] FROM : 빌드에 사용될 이미지 버전 CMD : 쉘(shell)에서 커맨드를 실행하는 것처럼 이미지 빌드 과정에 필요한 커맨드 실행 (clean, build 예약) ARG : 사용할 인자 정의 (빌드 된 jar파일 이름과 jar가 있는 경로 값) ENV : 환경 변수 지정 ENTRYPOI..

Docker 2024.04.06

Docker + Jenkins + Ec2 + Springboot 배포 실습

젠킨스 설치 및 실행 1. Docker를 통해 Jenkins 이미지를 Pull 받는다. 2. Jenkins를 실행한다. docker run -d -p 9090:8080 --name jenkins jenkins/jenkins 실행 확인 docker ps /// CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 62812e730590 jenkins/jenkins:lts "/usr/bin/tini -- /u…" 2 days ago Up 9 seconds 50000/tcp, 0.0.0.0:9090->8080/tcp jenkins 실행시킨 포트로 접근하면 아래와 같이 password를 입력하라고 한다. 터미널을 통하여 Docker의 shell을 실행시키거나 docke..

Docker 2024.03.30