diff --git a/.jenkins/Dockerfile b/.jenkins/Dockerfile new file mode 100644 index 0000000..3eebd55 --- /dev/null +++ b/.jenkins/Dockerfile @@ -0,0 +1,32 @@ +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/podTemplate.yaml b/.jenkins/podTemplate.yaml index 37bb1f0..fafdad1 100644 --- a/.jenkins/podTemplate.yaml +++ b/.jenkins/podTemplate.yaml @@ -6,22 +6,16 @@ metadata: spec: containers: - name: kubectl - image: mcr.microsoft.com/azure-cli:latest + image: marcin00.azurecr.io/azure-cli-kubectl:latest command: - cat tty: true volumeMounts: - - name: azure-config - mountPath: /root/.azure - - - name: kubelogin - image: ghcr.io/int128/kubelogin:latest - command: - - cat - tty: true + - name: workspace-volume + mountPath: /home/jenkins/agent volumes: - - name: azure-config + - name: workspace-volume emptyDir: {} nodeSelector: