From 7e1bf65efb7559800f905a5863a1026264ed3e46 Mon Sep 17 00:00:00 2001 From: Philipp Haefelfinger Date: Tue, 2 Mar 2021 21:35:52 +0100 Subject: [PATCH] adds jenkinsfile --- Jenkinsfile | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..8a306f7 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,45 @@ +pipeline { + environment { + imagename = "phaefelfinger/tv7playlist" + registryCredential = 'phdockerhub' + dockerImage = '' + } + + agent { node { label 'docker' } } + + stages { + stage('Cloning repository') { + steps { + checkout scm + } + } + + stage('Building image') { + steps{ + script { + dockerImage = docker.build imagename + } + } + } + + stage('Publishing image') { + steps{ + script { + docker.withRegistry( '', registryCredential ) { + dockerImage.push('latest') + dockerImage.push('3.1') + dockerImage.push('3.1.0') + } + } + } + } + + stage('Remove unused docker image') { + steps{ + sh "docker rmi $imagename:latest" + sh "docker rmi $imagename:3.1" + sh "docker rmi $imagename:3.1.0" + } + } + } +}