diff --git a/Jenkinsfile b/Jenkinsfile index 0cb8eb0..66b274c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,75 +1,33 @@ - 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 'M2_HOME' } - + + stages { - - stage("build & SonarQube analysis") { - agent { - docker { image 'maven:3.8.6-openjdk-11-slim' } - } - - + stage('maven package ') { steps { - withSonarQubeEnv('SonarServer') { - sh 'mvn sonar:sonar -Dsonar.projectKey=kserge2001_geolocation -Dsonar.java.binaries=.' - } - } - } - stage('Check Quality Gate') { - steps { - echo 'Checking quality gate...' - script { - timeout(time: 20, unit: 'MINUTES') { - def qg = waitForQualityGate() - if (qg.status != 'OK') { - error "Pipeline stopped because of quality gate status: ${qg.status}" - } - } - } + sh 'mvn clean' + sh 'mvn install' + sh 'mvn package' } } - - - stage('maven package') { + stage('test') { steps { - sh 'mvn clean' - sh 'mvn install -DskipTests' - sh 'mvn package -DskipTests' + sh 'mvn test' + } } - stage('Build Image') { - + + stage('deploy') { steps { - script{ - def mavenPom = readMavenPom file: 'pom.xml' - dockerImage = docker.build registry + ":${mavenPom.version}" - } + echo 'deploy' + } } - stage('Deploy image') { - - - steps{ - script{ - docker.withRegistry("https://"+registry,"ecr:us-east-1:"+registryCredential) { - dockerImage.push() - } - } - } - } - - } -} +} \ No newline at end of file