ChiamakaObitube/AutoMart

View on GitHub
Jenkinsfile

Summary

Maintainability
Test Coverage
pipeline {
  environment {
    registry = "chiamakaobitube/automart"
    registryCredential = 'Docker'
    dockerImage = ''
  }
  agent any
  parameters {
    gitParameter branchFilter: 'origin/(.*)', defaultValue: 'develop', name: 'BRANCH', type: 'PT_BRANCH'
  }
  
  tools {nodejs "NodeJS"}

  stages { 
    stage('Git Checkout') {
      steps {
        git branch: "${params.BRANCH}", url: 'https://github.com/ChiamakaObitube/AutoMart.git'
      }
    }
    stage('Build') {
       steps {
         sh '''
          npm ci
         '''
         
       }
    }

    /*
   stage('Test') {
    /*stage('Test') {
      steps {
        sh 'npm run test'
      }
    }
    */
    stage('Building image') {
      steps{
        script {
          dockerImage = docker.build registry + ":$BUILD_NUMBER"
        }
      }
    }
    stage('Deploy Image') {
      steps{
        script {
          docker.withRegistry( '', registryCredential ) {
            dockerImage.push()
          }
        }
      }
    }
    stage('Remove Unused docker image') {
      steps{
        sh "docker rmi $registry:$BUILD_NUMBER"
      }
    }
  }
}