diff --git a/Jenkinsfile b/Jenkinsfile index 0cb8eb0..0824498 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,32 +1,27 @@ - pipeline { triggers { - pollSCM('* * * * *') + pollSCM('* * * * *') } - agent any + agent any tools { - maven 'M2_HOME' -} -environment { - registry = '076892551558.dkr.ecr.us-east-1.amazonaws.com/jenkins' - registryCredential = 'aws_ecr_id' - dockerimage = '' -} - + maven 'Maven 3.6.3' + } + environment { + registry = '076892551558.dkr.ecr.us-east-1.amazonaws.com/jenkins' + registryCredential = 'aws_ecr_id' + dockerImage = '' + } stages { - stage("build & SonarQube analysis") { agent { - docker { image 'maven:3.8.6-openjdk-11-slim' } - } - - + docker { image 'maven:3.8.6-openjdk-11-slim' } + } steps { - withSonarQubeEnv('SonarServer') { - sh 'mvn sonar:sonar -Dsonar.projectKey=kserge2001_geolocation -Dsonar.java.binaries=.' - } + withSonarQubeEnv('SonarServer') { + sh 'mvn sonar:sonar -Dsonar.projectKey=kserge2001_geolocation -Dsonar.java.binaries=.' + } } - } + } stage('Check Quality Gate') { steps { echo 'Checking quality gate...' @@ -40,36 +35,27 @@ environment { } } } - - - stage('maven package') { + stage('Maven Package') { steps { - sh 'mvn clean' - sh 'mvn install -DskipTests' - sh 'mvn package -DskipTests' + sh 'mvn clean install package -DskipTests' } } stage('Build Image') { - steps { - script{ - def mavenPom = readMavenPom file: 'pom.xml' - dockerImage = docker.build registry + ":${mavenPom.version}" - } + script { + def mavenPom = readMavenPom file: 'pom.xml' + dockerImage = docker.build "${registry}:${mavenPom.version}" + } } } - stage('Deploy image') { - - - steps{ - script{ - docker.withRegistry("https://"+registry,"ecr:us-east-1:"+registryCredential) { + stage('Deploy Image') { + steps { + script { + docker.withRegistry("https://${registry}", "ecr:us-east-1:${registryCredential}") { dockerImage.push() } } } - } - - + } } } diff --git a/jenkins b/jenkins new file mode 100644 index 0000000..e69de29