From 326d9805c38b17688e6e294848b34364786879b1 Mon Sep 17 00:00:00 2001 From: ds Date: Thu, 26 Mar 2026 00:06:18 +0000 Subject: [PATCH] Jenkinsfile --- Jenkinsfile | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..3291eeb --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,37 @@ + pipeline { + agent any + + stages { + + stage("Get code from repo") { + steps{ + withCredentials([gitUsernamePassword(credentialsId: 'jenkinsgiteausername', gitToolName: 'git')]) { + // git url: "https://gitea.dev.osnawiki.de/ds/test" , branch: "main" + git url: "${repo}" , branch: "${branch}" + } + } + } + + stage("Build Docker image") { + steps { + script { + //def customImage = docker.build("my-image:${env.BUILD_ID}") + def imageName = "registry.dev.osnawiki.de/${env.Repo.replace('https://gitea.dev.osnawiki.de/','').replaceFirst('/','#').replaceAll('/','').replaceAll('\\.','').replace('#','-')}:${env.Branch.toLowerCase()}-${env.BUILD_NUMBER}" + imageName = imageName.replace('--','-') + echo "Baue Image ${imageName}" + customImage = docker.build(imageName) + } + } + } + + stage("Push image") { + steps { + script { + withDockerRegistry(credentialsId: 'registrycredentials', url: "https://registry.dev.osnawiki.de") { + customImage.push("latest") + } + } + } + } + } +} \ No newline at end of file