Skip to content
Snippets Groups Projects
Commit ee7bcf51 authored by 장무현's avatar 장무현
Browse files

third

parent c62818e8
No related branches found
No related tags found
No related merge requests found
# GitLab Runner가 사용할 Docker 이미지 (Maven + JDK 포함)
image: maven:3.9-eclipse-temurin-17
services:
- docker:dind # Docker-in-Docker 서비스 사용
variables:
DOCKER_DRIVER: overlay2
MAVEN_CLI_OPTS: "-B -Dmaven.test.skip=true"
stages:
- build
- deploy
cache:
paths:
- .m2/repository
- ./target
- dockerize
# Step 1: Maven 빌드
build:
image: maven:3.9.6-eclipse-temurin-17
stage: build
script:
- echo "✅ Maven 빌드 시작"
- mvn $MAVEN_CLI_OPTS clean package
artifacts:
when: always
paths:
- ./target/*.jar
- Dockerfile
script:
- mvn package
- echo "Hello, you are at build stage."
only:
- main
- target/*.jar
deploy:docker:
# Step 2: Docker 이미지 빌드 + Docker Hub 푸시
dockerize:
stage: dockerize
image: docker:latest
services:
- docker:dind
stage: deploy
when: manual
variables:
DOCKER_HOST: tcp://docker:2375
DOCKER_TLS_CERTDIR: ""
before_script:
- echo "🔐 Docker Hub 로그인"
- docker login -u "$DOCKER_HUB_USERID" -p "$DOCKER_HUB_PASSWORD"
script:
- docker build -t myspringweb .
- docker tag myspringweb "$DOCKER_HUB_USERID/myspringweb"
- docker push "$DOCKER_HUB_USERID/myspringweb"
- echo "🐳 Docker 이미지 빌드 시작"
- docker build -t $DOCKER_HUB_USERID/myspringweb .
- docker push $DOCKER_HUB_USERID/myspringweb
after_script:
- docker logout
only:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment