From c35faa525fba43ec3997833e7674a5c697a4433a Mon Sep 17 00:00:00 2001 From: LandmarkTechnology <70292434+legah2045@users.noreply.github.com> Date: Mon, 19 Sep 2022 21:26:52 -0400 Subject: [PATCH] Create Jenkins_tesla --- Jenkins_tesla | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Jenkins_tesla diff --git a/Jenkins_tesla b/Jenkins_tesla new file mode 100644 index 0000000000..a7a9429177 --- /dev/null +++ b/Jenkins_tesla @@ -0,0 +1,40 @@ +node{ + def mavenHome = tool name: 'maven3.8.6' + stage('1cloneCode'){ + git "https://github.com/LandmakTechnology/maven-web-application" + } + stage('2Test&Build'){ + sh "${mavenHome}/bin/mvn clean package" + //bat "${mavenHome}/bin/mvn clean package" + } + stage('3codeQuality'){ + sh "${mavenHome}/bin/mvn sonar:sonar" + } + stage('4uploadArtifacts'){ + //sh "${mavenHome}/bin/mvn deploy" + //http://52.53.227.31:8191/landmark/repository/tesla-fe-snapshots/ + //http://52.53.227.31:8191/landmark/repository/tesla-fe-releases/ + // vi pom.xml and added repository details + // vi setting.xml and add AUTHENTICATION details + } + stage('5deploy2UAT'){ + sh "echo 'deploy to UAT' " + deploy adapters: [tomcat8(credentialsId: 'tomcat-credentials', path: '', url: 'http://35.170.249.131:8080/')], contextPath: null, war: 'target/*war' + } + stage('6approvalGate'){ + sh "echo 'ready for review' " + timeout(time:5, unit:'DAYS') { + input message: 'Application ready for deployment, Please review and approve' + } + } + stage('7deploy2Prod'){ + deploy adapters: [tomcat8(credentialsId: 'tomcat-credentials', path: '', url: 'http://35.170.249.131:8080/')], contextPath: null, war: 'target/*war' + } + stage('8emailNotification'){ + emailext body: '''Hi All, + +Check Build status. + +Landmark Technologies''', recipientProviders: [buildUser(), developers(), upstreamDevelopers(), brokenBuildSuspects(), brokenTestsSuspects(), contributor()], subject: 'build status', to: 'tesla-app@gmail.com' + } +}