diff --git a/jenkinsfile-amzn b/jenkinsfile-amzn new file mode 100644 index 0000000..fa570fe --- /dev/null +++ b/jenkinsfile-amzn @@ -0,0 +1,37 @@ +node{ + def mavenHome = tool name: 'maven3.8.5' + stage('1Clone'){ + git branch: 'master', credentialsId: 'Git-Credentials', url: 'https://github.com/Temmydayz/maven-web-apps' + } + stage('2MavenBuild'){ + sh "${mavenHome}/bin/mvn clean package" + // bat 'mvn package' + } + stage('3CodeQuality'){ + sh "${mavenHome}/bin/mvn sonar:sonar" + } + stage('4UploadArtifact'){ + sh "${mavenHome}/bin/mvn deploy" +} + stage ('5Deploy2UAT'){ + deploy adapters: [tomcat9(credentialsId: 'Git-Credentials3', path: '', url: 'http://3.90.86.197:8000/')], contextPath: null, war: 'target/*war' + } + stage('7.approval'){ + timeout(time:8, unit:'HOURS'){ + input message: 'Please approve deployment to Production' + } + } + stage('8.Deploy2prod'){ + sshagent(['agent1-credentials']) { + sh "scp -o StrictHostKeyChecking=no target/*.war ec2-user@3.90.86.197:/opt/tomcat9/webapps/zahra.war" + } + } + stage('9. EmailAlerts'){ + emailext body: '''Hi, + +Please review build status for amazon app. + +Regards, +Temmydayz''', recipientProviders: [developers(), requestor(), contributor()], subject: 'Project Status', to: 'ajifasron@gmail.com, akinsadeteslim@gmail.com' + } +} diff --git a/pom.xml b/pom.xml index 48d6c67..ab47d2f 100644 --- a/pom.xml +++ b/pom.xml @@ -21,7 +21,7 @@ 5.1.2.RELEASE 4.11 1.2.17 - http:3.238.135.186:9000/ + http:44.204.50.101:9000/ admin admin UTF-8 @@ -97,13 +97,13 @@ nexus Landmark Technologies Releases Nexus Repository - http://44.192.81.238:8888/mylandmarktech/repository/ebay-java-app-releases/ + http://54.84.23.217:8081/repository/pnc-releases/ nexus Landmark Technologies Snapshot Nexus Repository - http://44.192.81.238:8888/mylandmarktech/repository/ebay-java-app-snapshot/ + http://54.84.23.217:8081/repository/pnc_snapshots/