pipeline { agent any environment { IMAGE_NAME = 'rd.jenkins' AWS_USER = 'liesa' AWS_REPO = "${AWS_USER}/${IMAGE_NAME}" AWS_URL = '231670719202.dkr.ecr.sa-east-1.amazonaws.com' TAG = 'latest' } stages { stage('Checkout (with submodules)') { steps { checkout(scmGit( branches: [[name: '*/main']], userRemoteConfigs: [[ url: 'https://stalked-noegenetic-amari.ngrok-free.dev/hermes/pl-1.git', credentialsId: 'hermes-forgejo-local' ]] )) } } stage('Build Image') { steps { script { docker.build("${AWS_REPO}:${TAG}", '-f Dockerfile .') } } } stage('Push Image') { steps { sh ''' set -eu pipefail aws ecr get-login-password --region sa-east-1 | docker login --username AWS --password-stdin $AWS_URL ''' script { docker.withRegistry("http://${AWS_URL}", 'ecr:sa-east-1:aws-prod') { docker.image("${AWS_REPO}:${TAG}").push() } } } } } }