blob: 9be7a485aa47aceb60edf82531c768fb94b33b4d [file] [log] [blame]
Francisco-Javier Ramón Salgueroa4f64f42020-09-14 16:39:02 +02001def dockerImage
2
garciadeblaseafa63f2020-08-31 16:56:09 +02003pipeline {
Francisco-Javier Ramón Salgueroa4f64f42020-09-14 16:39:02 +02004 environment {
5 imagename = "opensourcemano/api-fe"
Francisco-Javier Ramón Salgueroe3ca2352020-10-01 10:35:25 +02006 registryCredential = 'dockerhub'
Francisco-Javier Ramón Salgueroa4f64f42020-09-14 16:39:02 +02007 }
garciadeblas1fa41a22024-04-03 13:26:27 +02008 agent { label 'osm4' }
Francisco-Javier Ramón Salgueroa4f64f42020-09-14 16:39:02 +02009 stages {
10 stage('Build API-FE image') {
11 steps{
Francisco-Javier Ramón Salgueroadb31b62020-09-30 13:25:31 +020012 echo "Building API-FE image"
Francisco-Javier Ramón Salgueroa4f64f42020-09-14 16:39:02 +020013 script {
14 dockerImage = docker.build "${env.imagename}:${env.BUILD_NUMBER}"
garciadeblaseafa63f2020-08-31 16:56:09 +020015 }
Francisco-Javier Ramón Salgueroa4f64f42020-09-14 16:39:02 +020016 }
garciadeblaseafa63f2020-08-31 16:56:09 +020017 }
Francisco-Javier Ramón Salgueroa4f64f42020-09-14 16:39:02 +020018 stage('Upload to Docker registry') {
19 steps{
Francisco-Javier Ramón Salgueroadb31b62020-09-30 13:25:31 +020020 echo "Uploads the image with appropriate tags: build number, latest"
21 script {
Francisco-Javier Ramón Salgueroa4f64f42020-09-14 16:39:02 +020022 docker.withRegistry( '', registryCredential ) {
23 dockerImage.push("${env.BUILD_NUMBER}")
24 dockerImage.push('latest')
25 }
Francisco-Javier Ramón Salgueroadb31b62020-09-30 13:25:31 +020026 }
Francisco-Javier Ramón Salgueroa4f64f42020-09-14 16:39:02 +020027 }
28 }
29 stage('Remove unused Docker image') {
30 steps{
31 sh "docker rmi ${imagename}:${BUILD_NUMBER}"
Francisco-Javier Ramón Salgueroadb31b62020-09-30 13:25:31 +020032 sh "docker rmi ${imagename}:latest"
Francisco-Javier Ramón Salgueroa4f64f42020-09-14 16:39:02 +020033 }
34 }
35 }
garciadeblaseafa63f2020-08-31 16:56:09 +020036}