Jenkinsfile
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"
}
}
}
}