blob: f46a6e9cb227f5d53e8a26bf7dc8ace947bd0754 [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 Salgueroadb31b62020-09-30 13:25:31 +02006 registryCredential = '' // To be updated with an explicit ID
Francisco-Javier Ramón Salgueroa4f64f42020-09-14 16:39:02 +02007 }
8 agent any
9 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}