3 Commits

Author SHA1 Message Date
cc3991ad6d Created Woodpecker pipeline
Some checks failed
ci/woodpecker/push/build Pipeline failed
2025-07-26 14:48:28 +02:00
c72cc0b40f Removed Jenkins pipeline 2025-07-26 14:47:54 +02:00
a7aaf4e98a WOODPECKER: Changed deployed version to 70726715642d9120a9cdc130a2625a398f777e4b 2025-07-22 20:03:53 +00:00
2 changed files with 42 additions and 1 deletions

41
.woodpecker/build.yaml Normal file
View File

@ -0,0 +1,41 @@
when:
- event: push
branch: woodpecker-deploy
steps:
- name: 'Deploy user microservice'
image: marcin00.azurecr.io/azure-cli-kubectl:latest
environment:
CLIENT_ID: 'c302726f-fafb-4143-94c1-67a70975574a'
CLUSTER_NAME: 'build'
DEPLOY_FILES: 'namespace.yaml secret-store.yaml deploy.yaml ingress.yaml'
DEPLOYMENT: 'api'
HEALTHCHECK_URL: 'https://user-microservice.marcin00.pl/health'
NAMESPACE: 'user-microservice'
RESOURCE_GROUP: 'tst-aks-rg'
commands:
# Login to Azure & Get Kubeconfig
- az login --identity --client-id $CLIENT_ID
- az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --overwrite-existing
- kubelogin convert-kubeconfig -l azurecli
# Apply Kubernetes Resources
- for file in $DEPLOY_FILES; do kubectl apply -f "$file"; done
# Verify Deployment (waiting until all pods reach "ready" status)
- echo "Waiting for deployment rollout..."
- kubectl rollout status deployment/$DEPLOYMENT -n $NAMESPACE --timeout=60s
# Health Check
- echo "Checking app health $HEALTHCHECK_URL..."
for i in {1..30}; do
if curl -sf $HEALTHCHECK_URL; then
echo "Health check OK"
exit 0
else
echo "Health check failed. Retry \$i..."
sleep 5
fi
done
echo "Health check failed."
exit 1

View File

@ -81,7 +81,7 @@ spec:
spec: spec:
containers: containers:
- name: api - name: api
image: marcin00.azurecr.io/user-microservice:6966df2868a406f46347bc49a296458582872c8f image: marcin00.azurecr.io/user-microservice:70726715642d9120a9cdc130a2625a398f777e4b
ports: ports:
- containerPort: 80 - containerPort: 80
env: env: