blob: daf21e65e1e00176d648f7343c8127ea89c0333b [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 }
garciadeblas0cd7acb2023-05-31 17:07:36 +02008 agent any
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}