diff --git a/Jenkinsfile b/Jenkinsfile index 4ccfecf..30242a1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,22 +1,49 @@ 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('Stage Test') - { + stage('Checkout (with submodules)') { steps { - echo 'Un día me preguntaron qué es lo que quería...' - echo 'les contesté que Racing el domingo me dé una alegría...' - echo 'para poder festejar con toda la gente...' - echo 'Racing, mi buen amigo...' + 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() + } + } } } } } // -// -// -// -// -// -//