This commit is contained in:
62
.drone.yml
62
.drone.yml
@ -70,6 +70,32 @@ steps:
|
||||
from_secret: HARBOR_PASSWORD
|
||||
no_push_metadata: true
|
||||
|
||||
# --- Сборка Keycloak темы ---
|
||||
- name: build-keycloak-theme
|
||||
image: plugins/kaniko
|
||||
when:
|
||||
changeset:
|
||||
includes:
|
||||
- keycloak-theme/**
|
||||
- .drone.yml
|
||||
excludes:
|
||||
- keycloak-theme/README.md
|
||||
- keycloak-theme/**/*.md
|
||||
settings:
|
||||
registry: registry.vigdorov.ru
|
||||
repo: registry.vigdorov.ru/library/keycloak-team-planner
|
||||
dockerfile: keycloak-theme/Dockerfile
|
||||
context: keycloak-theme
|
||||
tags:
|
||||
- ${DRONE_COMMIT_SHA:0:7}
|
||||
- "26.5.0"
|
||||
- latest
|
||||
username:
|
||||
from_secret: HARBOR_USER
|
||||
password:
|
||||
from_secret: HARBOR_PASSWORD
|
||||
no_push_metadata: true
|
||||
|
||||
# ============================================================
|
||||
# ДЕПЛОЙ (только после завершения ОБЕИХ сборок)
|
||||
# ============================================================
|
||||
@ -194,6 +220,42 @@ steps:
|
||||
fi
|
||||
- echo "✅ Frontend deployed to PROD (image:$IMAGE_TAG)"
|
||||
|
||||
# --- Развертывание Keycloak темы ---
|
||||
- name: deploy-keycloak-theme
|
||||
image: alpine/k8s:1.28.2
|
||||
depends_on:
|
||||
- build-keycloak-theme
|
||||
when:
|
||||
changeset:
|
||||
includes:
|
||||
- keycloak-theme/**
|
||||
- .drone.yml
|
||||
excludes:
|
||||
- keycloak-theme/README.md
|
||||
- keycloak-theme/**/*.md
|
||||
environment:
|
||||
KUBE_CONFIG_CONTENT:
|
||||
from_secret: KUBE_CONFIG
|
||||
commands:
|
||||
- mkdir -p ~/.kube
|
||||
- echo "$KUBE_CONFIG_CONTENT" > ~/.kube/config
|
||||
- chmod 600 ~/.kube/config
|
||||
- sed -i "s|https://127.0.0.1:6443|https://10.10.10.100:6443|g" ~/.kube/config
|
||||
- export KEYCLOAK_NAMESPACE="auth"
|
||||
- export IMAGE_TAG="${DRONE_COMMIT_SHA:0:7}"
|
||||
- export KEYCLOAK_IMAGE="registry.vigdorov.ru/library/keycloak-team-planner:$IMAGE_TAG"
|
||||
- kubectl cluster-info
|
||||
- kubectl set image statefulset/keycloak-keycloakx keycloak-keycloakx=$KEYCLOAK_IMAGE -n $KEYCLOAK_NAMESPACE
|
||||
- echo "📋 Waiting for rollout..."
|
||||
- |
|
||||
if ! kubectl rollout status statefulset/keycloak-keycloakx -n $KEYCLOAK_NAMESPACE --timeout=180s; then
|
||||
echo "❌ Rollout failed! Collecting diagnostics..."
|
||||
kubectl get pods -n $KEYCLOAK_NAMESPACE -l app.kubernetes.io/name=keycloakx -o wide
|
||||
kubectl describe statefulset keycloak-keycloakx -n $KEYCLOAK_NAMESPACE
|
||||
exit 1
|
||||
fi
|
||||
- echo "✅ Keycloak theme deployed (image:$IMAGE_TAG)"
|
||||
|
||||
---
|
||||
kind: pipeline
|
||||
type: kubernetes
|
||||
|
||||
Reference in New Issue
Block a user