From 774444714ec7ba367d6d622a5155a5e95af0914d Mon Sep 17 00:00:00 2001 From: Guillem Hernandez Sola Date: Mon, 2 Mar 2026 17:31:07 +0100 Subject: [PATCH] Added Debian Jenkins Agent --- BuildJenkinsfileAgentDebian | 52 +++++++++++++++++++++++++++++++++++++ DockerfileAgentDebian | 8 ++++++ 2 files changed, 60 insertions(+) create mode 100644 BuildJenkinsfileAgentDebian create mode 100644 DockerfileAgentDebian diff --git a/BuildJenkinsfileAgentDebian b/BuildJenkinsfileAgentDebian new file mode 100644 index 0000000..b9f0552 --- /dev/null +++ b/BuildJenkinsfileAgentDebian @@ -0,0 +1,52 @@ +// You need a valid credentials for Docker Hub +// You need https://plugins.jenkins.io/docker-workflow/ on your jenkins instance + +pipeline { + agent { + node { + label 'docker' //Agent needs to have Docker Engine installed + } + } + environment { + DOCKER_HUB_USER='guillemhs' + IMAGE_NAME="${DOCKER_HUB_USER}/jenkins-debian-13-agent" + REGISTRY_CRED_ID='docker-credentials' + } + stages { + stage('Checkout') { + steps { + // Get some code from a GIT repository + git branch: 'main', url: 'https://git.agile611.com/Agile611/startusingjenkins.git' + } + } + stage('Docker Build') { + steps { + script{ + echo "Build image ..." + docker.build("${IMAGE_NAME}:${env.BUILD_NUMBER}","-f DockerfileAgentDebian .") + } + } + } + stage('Docker Push') + { + steps{ + script{ + docker.withRegistry('',REGISTRY_CRED_ID){ + def app = docker.image("${IMAGE_NAME}:${env.BUILD_NUMBER}") + + echo "Pushing image to Docker Hub ..." + app.push("${env.BUILD_NUMBER}") + app.push("latest") + } + } + } + } + } + post{ + always{ + //cleanWs() + sh "docker rmi ${IMAGE_NAME}:${env.BUILD_NUMBER} || true" + sh "docker rmi ${IMAGE_NAME}:latest || true" + } + } +} \ No newline at end of file diff --git a/DockerfileAgentDebian b/DockerfileAgentDebian new file mode 100644 index 0000000..1289070 --- /dev/null +++ b/DockerfileAgentDebian @@ -0,0 +1,8 @@ +FROM debian:13.3-slim +ENV DEBIAN_FRONTEND=noninteractive +RUN apt-get update && apt-get install -y openssh-server openjdk-21-jdk +RUN mkdir /var/run/sshd + +RUN useradd -m -d /home/jenkins -s /bin/bash jenkins && echo "jenkins:jenkins" | chpasswd +EXPOSE 22 +CMD ["/usr/sbin/sshd","-D"] \ No newline at end of file