34 Commits

Author SHA1 Message Date
6553b3ba2e WOODPECKER: Changed deployed version to 78613948f5698688723d49a3255f15102b047006 2025-07-27 07:51:13 +00:00
be6995e7ac WOODPECKER: Changed deployed version to 6b0e6486d0e409711b201fc9eb01c899fb5379ec
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 18:19:01 +00:00
6a9e8c426d WOODPECKER: Changed deployed version to a51288df7e430ecb5324f227fd1f5f622f1ea7c3
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 18:11:37 +00:00
1ccf6eeeac WOODPECKER: Changed deployed version to 2bb530126442c9219afbefb89e86607ff6a9cbe6
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 18:04:48 +00:00
0472721177 WOODPECKER: Changed deployed version to 1f57e0ba7f32940d2820b740970130a4cba9f611
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 17:53:50 +00:00
c472855e77 WOODPECKER: Changed deployed version to d420e62aac71f203f5f815c443d040a79c6ac69a
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 16:30:10 +00:00
b9a4534885 WOODPECKER: Changed deployed version to 9ba8c0951913de8f1df367917a5b959b58c8b34f
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 16:24:11 +00:00
6b07de6b57 WOODPECKER: Changed deployed version to de7040cc0a7f816de02d7176d4f8d0bcb082812f
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 16:18:12 +00:00
2e9897ab8a WOODPECKER: Changed deployed version to 6127e7a19c367f41ecb87e85f7abde3b92bee623
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 16:12:31 +00:00
b4db4c12e5 WOODPECKER: Changed deployed version to 88aec64018ddaeab9d41079d65a8018a6f09a5a2
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 16:06:28 +00:00
563161cfc4 WOODPECKER: Changed deployed version to 829e8f09a3e7fd3df6e54357c04409dc7d928262
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 16:00:38 +00:00
02f9f89327 WOODPECKER: Changed deployed version to 75aa55b69899de7d27cf6843682998e0ec84a517
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 15:54:44 +00:00
2a67b60a93 WOODPECKER: Changed deployed version to 532010790d5e58c2bebce7a5178cbab29f70ec7c
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 15:48:49 +00:00
ec5ac7216b WOODPECKER: Changed deployed version to 71579de0197e7000c53180676e0d84dc303beacb
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 15:42:45 +00:00
419ea2afdb WOODPECKER: Changed deployed version to d0ae8432afeb148080eee949a989d88a93d88e34
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 15:36:54 +00:00
2c7d07d504 WOODPECKER: Changed deployed version to f6215cd286a566aa984641defa0b956416c04e13
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 15:31:16 +00:00
6a1164704d WOODPECKER: Changed deployed version to 7a8cb55b705f60f954e60830b0bc03dfdc26a91a
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 15:25:33 +00:00
15430760d4 WOODPECKER: Changed deployed version to 1fd5bafdbd6327a9e6fe43067e73bec3b87d6674
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 15:19:42 +00:00
1caf04eb7d WOODPECKER: Changed deployed version to 7919c055af11ee118f0623d370234dc64829ecb7
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 15:13:34 +00:00
eabffd3bd3 WOODPECKER: Changed deployed version to 291f8229ac70d079dd3d5eacf6230915d9075b4c
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 15:07:54 +00:00
dfa62c2a0b WOODPECKER: Changed deployed version to cedc4c52e1f5c1a663e1524abb85cda35ef08624
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 15:00:25 +00:00
32f1d5a892 WOODPECKER: Changed deployed version to af829bc5bbd5be5561e332ba2c4602e037310057
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 14:53:30 +00:00
701972ae03 Increased healthcheck probes
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 14:45:55 +00:00
0581e6647b WOODPECKER: Changed deployed version to 66e2a0e3b929dbdb72504e93d40020754551c370
Some checks failed
ci/woodpecker/push/build Pipeline failed
2025-07-26 14:40:28 +00:00
776a707f90 WOODPECKER: Changed deployed version to 6bfcbb1c9602d305846058896c20bde4a4669a66
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 14:21:05 +00:00
b789a8b021 Switch to use multiline script block in pipeline
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-07-26 16:02:20 +02:00
6808c7176e Created Woodpecker pipeline
Some checks failed
ci/woodpecker/push/build Pipeline failed
2025-07-26 15:41:12 +02:00
bd629b4244 Removed Jenkins pipeline 2025-07-26 15:41:12 +02:00
e7bc2a962d Updated image - added wait_for_db and healthcheck to app 2025-07-19 18:52:44 +02:00
698fa9e1d1 Add client id of managed identity 2025-07-19 18:52:37 +02:00
edc669507c Merged tasks for both containers 2025-07-19 18:52:31 +02:00
87994b727f Prepared Docker image to run for pod agent 2025-07-19 18:52:17 +02:00
ebbad36f96 Created pipeline for Jenkins in Kubernetes cluster 2025-07-19 18:52:07 +02:00
9f9086b0d6 Updated managed identity 2025-07-19 18:51:59 +02:00
5 changed files with 49 additions and 38 deletions

45
.woodpecker/build.yaml Normal file
View File

@ -0,0 +1,45 @@
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..120}; 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

34
Jenkinsfile vendored
View File

@ -1,34 +0,0 @@
pipeline {
agent any
stages {
stage('Checkout') {
steps {
checkout scm
}
}
stage('Get credentials to Cluster') {
steps {
sh '''
az login --identity
az aks get-credentials --resource-group tst-aks-rg --name edu
kubelogin convert-kubeconfig -l azurecli
'''
}
}
stage('Apply to Cluster') {
steps {
sh '''
kubectl apply -f namespace.yaml
kubectl apply -f secret-store.yaml
kubectl apply -f deploy.yaml
kubectl apply -f ingress.yaml
'''
}
}
}
post {
cleanup {
sh 'rm -f ~/.kube/config || true'
}
}
}

View File

@ -81,7 +81,7 @@ spec:
spec:
containers:
- name: api
image: marcin00.azurecr.io/user-microservice:76a351710fffe2be1ae10471bc1a2f511f481126
image: marcin00.azurecr.io/user-microservice:78613948f5698688723d49a3255f15102b047006
ports:
- containerPort: 80
env:

View File

@ -4,7 +4,7 @@ metadata:
name: deployer-binding
subjects:
- kind: User
name: daabce80-f745-413f-8377-00472517521c
name: f91aef65-7d2a-4df8-a884-e33b05d54a31
apiGroup: rbac.authorization.k8s.io
roleRef:
kind: ClusterRole

View File

@ -24,8 +24,8 @@ spec:
parameters:
usePodIdentity: "false"
useVMManagedIdentity: "true"
userAssignedIdentityID: "0c2780e4-8594-4aab-8f1a-8a19f71924bd" # client_id of the user-assigned managed identity
clientID: "0c2780e4-8594-4aab-8f1a-8a19f71924bd" # client_id of the user-assigned managed identity
userAssignedIdentityID: "f91aef65-7d2a-4df8-a884-e33b05d54a31" # client_id of the user-assigned managed identity
clientID: "f91aef65-7d2a-4df8-a884-e33b05d54a31" # client_id of the user-assigned managed identity
keyvaultName: "dev-aks"
objects: |
array: