Files
test/.woodpecker.yml
2026-03-03 21:06:09 +03:00

39 lines
1.3 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
when:
event: push
branch: main
steps:
# Шаг 1: Сборка Spring Boot приложения через Gradle
build:
image: gradle:8.5-jdk21 # JDK
commands:
- chmod +x ./gradlew
# - ./gradlew clean build -x test # Сборка без тестов
- ./gradlew clean build test
- ls -la build/libs/
environment:
GRADLE_USER_HOME: /gradle-cache
volumes:
- /tmp/gradle-cache:/gradle-cache:rw
# Шаг 2: Сборка Docker образа с именем my-spring-app
docker-build:
image: docker:24.0
commands:
# Собираем образ с именем my-spring-app и тегом из коммита
- docker build -t my-spring-app:$CI_COMMIT_SHA .
# Тэг latest для удобства
- docker tag my-spring-app:$CI_COMMIT_SHA my-spring-app:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# Шаг 3: Деплой в Minikube
deploy:
image: bitnami/kubectl:latest
commands:
# Обновляем образ в deployment
- kubectl set image deployment/my-spring-app my-spring-app=my-spring-app:$CI_COMMIT_SHA
# Ждем успешного развертывания
- kubectl rollout status deployment/my-spring-app
when:
status: success