diff --git a/jenkinsfile b/jenkinsfile index feeaf4d..3a8d098 100644 --- a/jenkinsfile +++ b/jenkinsfile @@ -1,12 +1,44 @@ pipeline { agent any - stages{ - stages('Hello"){ - steps { - echo "Hello World" - } + tools{ + maven 'M2_HOME' } - + environment { + registry = '076892551558.dkr.ecr.us-east-1.amazonaws.com/devop_repository' + registryCredential = 'jenkins-ecr' + dockerimage = '' + } + stages { + stage('Checkout'){ + steps{ + git branch: 'main', url: 'https://github.com/Hermann90/helloworld_jan_22.git' + } + } + stage('Code Build') { + steps { + sh 'mvn clean package' + } + } + stage('Test') { + steps { + sh 'mvn test' + } + } + stage('Build Image') { + steps { + script{ + dockerImage = docker.build registry + ":$BUILD_NUMBER" + } + } + } + stage('Deploy image') { + steps{ + script{ + docker.withRegistry("https://"+registry,"ecr:us-east-1:"+registryCredential) { + dockerImage.push() + } + } + } + } } - }