From 6d9602c96109231a34e3ac2a9e447b8a37813e6a Mon Sep 17 00:00:00 2001 From: Marcin-Ramotowski Date: Wed, 30 Jul 2025 23:04:24 +0200 Subject: [PATCH] Removed Jenkins files --- .jenkins/Dockerfile | 32 --------------- .jenkins/Jenkinsfile | 86 --------------------------------------- .jenkins/podTemplate.yaml | 24 ----------- 3 files changed, 142 deletions(-) delete mode 100644 .jenkins/Dockerfile delete mode 100644 .jenkins/Jenkinsfile delete mode 100644 .jenkins/podTemplate.yaml diff --git a/.jenkins/Dockerfile b/.jenkins/Dockerfile deleted file mode 100644 index 3eebd55..0000000 --- a/.jenkins/Dockerfile +++ /dev/null @@ -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"] diff --git a/.jenkins/Jenkinsfile b/.jenkins/Jenkinsfile deleted file mode 100644 index 22855e0..0000000 --- a/.jenkins/Jenkinsfile +++ /dev/null @@ -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 - """ - } - } - } - } - } -} diff --git a/.jenkins/podTemplate.yaml b/.jenkins/podTemplate.yaml deleted file mode 100644 index fafdad1..0000000 --- a/.jenkins/podTemplate.yaml +++ /dev/null @@ -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