28 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
5 changed files with 46 additions and 143 deletions

View File

@ -1,32 +0,0 @@
FROM debian:bookworm-slim
# Zapobiega interaktywnym promptom
ENV DEBIAN_FRONTEND=noninteractive
# Instalacja zależności systemowych
RUN apt-get update && apt-get install -y \
ca-certificates \
curl \
gnupg \
lsb-release \
apt-transport-https \
software-properties-common \
unzip \
bash \
&& rm -rf /var/lib/apt/lists/*
# Instalacja Azure CLI
RUN curl -sL https://aka.ms/InstallAzureCLIDeb | bash
# Instalacja kubectl (najświeższa stabilna wersja)
RUN curl -sLo /usr/local/bin/kubectl https://dl.k8s.io/release/v1.33.1/bin/linux/amd64/kubectl \
&& chmod +x /usr/local/bin/kubectl
# Instalacja kubelogin
RUN curl -sLo /tmp/kubelogin.zip https://github.com/Azure/kubelogin/releases/latest/download/kubelogin-linux-amd64.zip \
&& unzip -j /tmp/kubelogin.zip -d /usr/local/bin \
&& chmod +x /usr/local/bin/kubelogin \
&& rm /tmp/kubelogin.zip
# Domyślna komenda po starcie kontenera
CMD ["bash"]

86
.jenkins/Jenkinsfile vendored
View File

@ -1,86 +0,0 @@
pipeline {
agent {
kubernetes {
yamlFile '.jenkins/podTemplate.yaml'
}
}
environment {
RESOURCE_GROUP = 'tst-aks-rg'
CLUSTER_NAME = 'build'
DEPLOY_FILES = 'namespace.yaml secret-store.yaml deploy.yaml ingress.yaml'
NAMESPACE = 'user-microservice'
DEPLOYMENT = 'api'
CLIENT_ID = 'c302726f-fafb-4143-94c1-67a70975574a'
}
stages {
stage('Checkout') {
steps {
container('kubectl') {
checkout scm
}
}
}
stage('Login to Azure & Get Kubeconfig') {
steps {
container('kubectl') {
sh '''
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
'''
}
}
}
stage('Apply Kubernetes Resources') {
steps {
container('kubectl') {
script {
def files = DEPLOY_FILES.tokenize()
for (file in files) {
sh "kubectl apply -f ${file}"
}
}
}
}
}
stage('Verify Deployment') {
steps {
container('kubectl') {
script {
// Waiting until all pods reach "ready" status
sh '''
echo "Waiting for deployment rollout..."
kubectl rollout status deployment/$DEPLOYMENT -n $NAMESPACE --timeout=60s
'''
}
}
}
}
stage('Health Check') {
steps {
container('kubectl') {
script {
// Check if app is healthy
def ingressUrl = "https://user-microservice.marcin00.pl/health"
sh """
echo "Checking app health ${ingressUrl}..."
for i in {1..30}; do
if curl -sf $ingressUrl; 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

@ -1,24 +0,0 @@
apiVersion: v1
kind: Pod
metadata:
labels:
some-label: jenkins-agent
spec:
containers:
- name: kubectl
image: marcin00.azurecr.io/azure-cli-kubectl:latest
command:
- cat
tty: true
volumeMounts:
- name: workspace-volume
mountPath: /home/jenkins/agent
volumes:
- name: workspace-volume
emptyDir: {}
nodeSelector:
kubernetes.io/os: linux
restartPolicy: Never

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

View File

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