From 53f5aec90cff86dc3cf38c2f96e317e35ec915fc Mon Sep 17 00:00:00 2001 From: lbrinkhaus Date: Wed, 26 Jan 2022 22:27:04 +0100 Subject: [PATCH] Create Jenkinsfile --- Jenkinsfile | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..2d39ca0 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,30 @@ +node { + def app + + stage('Clone repository') { + /* Let's make sure we have the repository cloned to our workspace */ + + checkout scm + } + + stage('Build 6.2.6 image') { + /* This builds the actual image; synonymous to + * docker build on the command line */ + def dockerfile = "6.2/Dockerfile" + app = docker.build("harbor.dragse.it/base/redis", "-f ${dockerfile} ./6.2 ") + } + + stage('Push image') { + /* Finally, we'll push the image with two tags: + * First, the incremental build number from Jenkins + * Second, the 'latest' tag. + * Pushing multiple tags is cheap, as all the layers are reused. */ + docker.withRegistry('https://harbor.dragse.it', 'harbor-repo') { + app.push("${env.BUILD_NUMBER}") + app.push("6") + app.push("6.2") + app.push("6.2.6") + app.push("latest") + } + } +}