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'
            }
        }
    }
}