diff --git a/Jenkinsfile b/Jenkinsfile index f74a93d4..1435a575 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,19 +1,14 @@ pipeline { agent any - tools { - maven 'Jenkins Maven' - } stages { stage('CI') { steps { snDevOpsStep() - sh ''' - export M2_HOME=/opt/apache-maven-3.6.0 # your Mavan home path - export PATH=$PATH:$M2_HOME/bin - mvn --version - ''' sh 'mvn compile' sh 'mvn verify' + //withSonarQubeEnv('SonarQube') { + //sh "mvn clean package sonar:sonar" + } } post { success { @@ -21,92 +16,50 @@ pipeline { } } } - stage('UAT deploy') { + + stage('UAT deploy') { steps { snDevOpsStep() - sh ''' - export M2_HOME=/opt/apache-maven-3.6.0 # your Mavan home path - export PATH=$PATH:$M2_HOME/bin - mvn --version - ''' + sh 'mvn package' - - script { - sshPublisher(continueOnError: false, failOnError: true, - publishers: [ - sshPublisherDesc( - configName:'CorpSite UAT', - verbose: true, - transfers: [ - sshTransfer( - sourceFiles: 'target/globex-web.war', - removePrefix: 'target/', - remoteDirectory: '/opt/tomcat/webapps' - ) - ] - ) - ]) - } + sh 'cp -vfr target/globex-web.war /var/www/html/UAT/globex-uat.war' + sh 'sudo systemctl stop httpd' + sh 'echo ################ Reiniciando o HTTPD #############' + sh 'sudo systemctl start httpd' + } } - stage('UAT test') { + + + stage('UAT Homologacao') { steps { snDevOpsStep() - sh ''' - export M2_HOME=/opt/apache-maven-3.6.0 # your Mavan home path - export PATH=$PATH:$M2_HOME/bin - mvn --version - ''' - sh 'mvn compile' + sh 'mvn verify' + sh 'cp -vfr target/globex-web.war /var/www/html/UAT/globex-uat.war' + sh 'sudo systemctl stop httpd' + sh 'echo ################ Reiniciando o HTTPD #############' + sh 'sudo systemctl start httpd' + } - post { + post { success { junit '**/target/surefire-reports/*.xml' } } - - steps { - sh ''' - export M2_HOME=/opt/apache-maven-3.6.0 # your Mavan home path - export PATH=$PATH:$M2_HOME/bin - mvn --version - ''' - sh 'mvn compile' - /* - sh ''' - mvn sonar:sonar \ - -Dsonar.projectKey=CorpSite \ - -Dsonar.host.url=http://sonarqube.sndevops.xyz:9000 \ - -Dsonar.login=efef5144be738a606c23fff3f139f00965b82869 \ - -Dsonar.exclusions=src/main/webapp/resources/js/bootstrap.js \ - -Dsonar.analysis.scm=$GIT_COMMIT \ - -Dsonar.analysis.buildURL=$BUILD_URL - ''' - */ - } } - stage('deploy') { + + stage('Producao') { steps { snDevOpsStep() snDevOpsChange() - script { - sshPublisher(continueOnError: false, failOnError: true, - publishers: [ - sshPublisherDesc( - configName:'CorpSite PROD', - verbose: true, - transfers: [ - sshTransfer( - sourceFiles: 'target/globex-web.war', - removePrefix: 'target/', - remoteDirectory: '/opt/tomcat/webapps' - ) - ] - ) - ]) - } + sh 'cp -vfr target/globex-web.war /var/www/html/UAT/globex-prod.war' + sh 'sudo systemctl stop httpd' + sh 'echo ################ Reiniciando o HTTPD #############' + sh 'sudo systemctl start httpd' + } } } } + diff --git a/jenkinsfile b/jenkinsfile new file mode 100644 index 00000000..6c818c38 --- /dev/null +++ b/jenkinsfile @@ -0,0 +1,126 @@ +pipeline { + agent any + /* + tools { + maven 'Jenkins Maven' + } + */ + stages { + stage('CI') { + steps { + snDevOpsStep() + /* + sh ''' + export M2_HOME=/opt/apache-maven-3.6.0 # your Mavan home path + export PATH=$PATH:$M2_HOME/bin + mvn --version + ''' + */ + sh 'mvn --version' + sh 'mvn compile' + sh 'mvn verify' + } + post { + success { + junit '**/target/surefire-reports/*.xml' + } + } + } + stage('UAT deploy') { + steps { + snDevOpsStep() + /* + sh ''' + export M2_HOME=/opt/apache-maven-3.6.0 # your Mavan home path + export PATH=$PATH:$M2_HOME/bin + mvn --version + ''' + */ + sh 'mvn --version' + sh 'mvn package' + + script { + sshPublisher(continueOnError: false, failOnError: true, + publishers: [ + sshPublisherDesc( + configName:'CorpSite UAT', + verbose: true, + transfers: [ + sshTransfer( + sourceFiles: 'target/globex-web.war', + removePrefix: 'target/', + remoteDirectory: '/opt/tomcat/webapps' + ) + ] + ) + ]) + } + } + } + stage('UAT test') { + steps { + snDevOpsStep() + /* + sh ''' + export M2_HOME=/opt/apache-maven-3.6.0 # your Mavan home path + export PATH=$PATH:$M2_HOME/bin + mvn --version + ''' + */ + sh 'mvn --version' + sh 'mvn compile' + sh 'mvn verify' + } + post { + success { + junit '**/target/surefire-reports/*.xml' + } + } + + steps { + /* + sh ''' + export M2_HOME=/opt/apache-maven-3.6.0 # your Mavan home path + export PATH=$PATH:$M2_HOME/bin + mvn --version + ''' + */ + sh 'mvn --version' + sh 'mvn compile' + /* + sh ''' + mvn sonar:sonar \ + -Dsonar.projectKey=CorpSite \ + -Dsonar.host.url=http://sonarqube.sndevops.xyz:9000 \ + -Dsonar.login=efef5144be738a606c23fff3f139f00965b82869 \ + -Dsonar.exclusions=src/main/webapp/resources/js/bootstrap.js \ + -Dsonar.analysis.scm=$GIT_COMMIT \ + -Dsonar.analysis.buildURL=$BUILD_URL + ''' + */ + } + } + stage('deploy') { + steps { + snDevOpsStep() + snDevOpsChange() + script { + sshPublisher(continueOnError: false, failOnError: true, + publishers: [ + sshPublisherDesc( + configName:'CorpSite PROD', + verbose: true, + transfers: [ + sshTransfer( + sourceFiles: 'target/globex-web.war', + removePrefix: 'target/', + remoteDirectory: '/opt/tomcat/webapps' + ) + ] + ) + ]) + } + } + } + } +} diff --git a/jenkinsfile-original b/jenkinsfile-original new file mode 100644 index 00000000..93562b2c --- /dev/null +++ b/jenkinsfile-original @@ -0,0 +1,65 @@ +pipeline { + agent any + stages { + stage('CI') { + steps { + snDevOpsStep() + sh 'mvn compile' + sh 'mvn verify' + withSonarQubeEnv('SonarQube') { + sh "mvn clean package sonar:sonar" + } + } + post { + success { + junit '**/target/surefire-reports/*.xml' + } + } + } + + stage('UAT deploy') { + steps { + snDevOpsStep() + + sh 'mvn package' + sh 'cp -vfr target/globex-web.war /opt/tomcat/webapps/globex-uat.war' + sh 'sudo systemctl stop tomcat9.service' + sh 'echo ################ Reiniciando o Tomcat #############' + sh 'sudo systemctl start tomcat9.service' + + } + } + + + stage('UAT Homologacao') { + steps { + snDevOpsStep() + + sh 'mvn verify' + sh 'cp -vfr target/globex-web.war /opt/tomcat/webapps/globex-hom.war' + sh 'sudo systemctl stop tomcat9.service' + sh 'echo ################ Reiniciando o Tomcat #############' + sh 'sudo systemctl start tomcat9.service' + + } + post { + success { + junit '**/target/surefire-reports/*.xml' + } + } + } + + stage('Producao') { + steps { + snDevOpsStep() + snDevOpsChange() + sh 'cp -vfr target/globex-web.war /opt/tomcat/webapps/globex-prod.war' + sh 'sudo systemctl stop tomcat9.service' + sh 'echo ################ Reiniciando o Tomcat #############' + sh 'sudo systemctl start tomcat9.service' + + } + } + } +} + diff --git a/src/main/webapp/WEB-INF/views/header.jsp b/src/main/webapp/WEB-INF/views/header.jsp index c8452ee6..76fa9ab7 100644 --- a/src/main/webapp/WEB-INF/views/header.jsp +++ b/src/main/webapp/WEB-INF/views/header.jsp @@ -52,6 +52,15 @@