Jenkinsfile to push image into aws ecr
agent any
stages {
stage('git checkout') {
steps {
checkout scmGit(branches: [[name: '*/${BRANCH}']], extensions: [], userRemoteConfigs: [[credentialsId: 'git-user', url: 'https://github.com/cholekulche/BE-application-student.git']])
}
}
stage('build') {
steps {
sh 'sudo docker build -t student-ui .'
}
}
stage('ecr push') {
steps {
sh '''
aws ecr get-login-password --region us-east-2 | sudo docker login --username AWS --password-stdin 970653867674.dkr.ecr.us-east-2.amazonaws.com
sudo docker tag student-ui:latest 970653867674.dkr.ecr.us-east-2.amazonaws.com/student-ui:${BRANCH}-${BUILD_TIMESTAMP}
sudo docker push 970653867674.dkr.ecr.us-east-2.amazonaws.com/student-ui:${BRANCH}-${BUILD_TIMESTAMP}
'''
}
}
stage('docker cleanup') {
steps {
sh 'sudo docker system prune -a -f'
}
}
}
}