Advertisement
Guest User

Untitled

a guest
Dec 27th, 2017
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 3.76 KB | None | 0 0
  1. node {
  2.     def mvnHome = tool 'maven'
  3.     def scannerHome = tool 'sonar-scanner'
  4.     def jdkHome = tool 'jdk'
  5.     def ld_library = env.LD_LIBRARY_PATH
  6.     String projectName= '/ES_LoginSignature_v2'
  7.     String projectDir = env.baseDir + projectName
  8.    
  9.    stage('Static Analysis'){
  10.         git branch: 'master', credentialsId: 'cd1add22-bb5e-4a10-88e8-c1670abfc14e', url: 'https://sebastianacevedoc@bitbucket.org/sebastianacevedoc/es_loginsignature_v2.git'
  11.         withSonarQubeEnv('sonarqube') {
  12.             sh "'${scannerHome}/bin/sonar-scanner' -Dsonar.projectBaseDir=${projectDir} -X"
  13.         }
  14.         sh 'sleep 10'
  15.         timeout(time: 10, unit: 'SECONDS') {
  16.             def qg = waitForQualityGate()
  17.             if (qg.status != 'OK') {
  18.                 echo "Pipeline Abortado ya que el quality gate fallo: ${qg.status}"
  19.                 sh "exit 1"
  20.             }
  21.         }
  22.      
  23.     }
  24.  
  25.     stage('Build') {
  26.         sh "'${mvnHome}/bin/mvn' -f ${projectDir}/pom.xml clean -DoracleHome=/Oracle_Home"
  27.         sh "'${mvnHome}/bin/mvn' -f ${projectDir}/pom.xml compile -DoracleHome=/Oracle_Home"
  28.     }
  29.    
  30.     stage('Scripts'){
  31.         boolean statusSQL=true
  32.         boolean fileSearch=false
  33.             try{
  34.                def files = findFiles(glob: 'sql/**.sql')
  35.                if(files.length == 0){
  36.                    sh "echo 'NO EXISTEN SCRIPTS SQL PARA EJECUTAR' > sql/sql.log"
  37.                    statusSQL=false
  38.                    sh "exit 1"
  39.                }
  40.                sh 'ls -a; cd sql; rm -f **.log'
  41.                files.each {
  42.                     sh "'${env.sqlHome}/bin/sqlplus' -L TDEESDATA01/TDEESDATA01@'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=129.158.66.207)(PORT=1521))(CONNECT_DATA=(SID=orafrw)(SERVER=dedicated)))' @${projectDir}/sql/${it.name} > ${projectDir}/sql/${it.name}.log"
  43.                     fileSearch = sh (
  44.                         script: "grep 'PL/SQL procedure successfully completed' sql/${it.name}.log",
  45.                         returnStatus: true
  46.                         ) == 0
  47.                     if(!fileSearch){
  48.                        statusSQL=false
  49.                        sh "exit 1"
  50.                     }
  51.                }
  52.    
  53.                def exists = fileExists 'report'
  54.                if(exists){
  55.                    sh 'ls -a; cd report; rm -f *'
  56.                }else{
  57.                    sh 'mkdir -m 777 report'
  58.                }
  59.                sh "'${env.testRunnerHome}/bin/testrunner.sh' -a -j '${projectDir}/test/CacheManager_HTTP-soapui-project.xml' -f'${projectDir}/report'"  
  60.             }finally{
  61.                 archiveArtifacts "sql/**.log"
  62.                 if(statusSQL && fileSearch){
  63.                     archiveArtifacts "report/**.txt"
  64.                     junit 'report/**.xml'
  65.                 }
  66.             }
  67.     }
  68.    
  69.    
  70.     stage('Deploy') {
  71.         sh "'${mvnHome}/bin/mvn' -f ${projectDir}/pom.xml deploy -DoracleServerUrl=http://129.158.72.76:7001 -DoracleUsername=weblogic -DoraclePassword=Entel123# -DprojectName=ES_LoginSignature_v2 -Dmaven.test.skip=true -DoracleHome=/Oracle_Home -X"
  72.     }
  73.    
  74.     stage('Test') {
  75.             try{
  76.                 TEST_EXEC = sh (
  77.                     script: "'${env.testRunnerHome}/bin/testrunner.sh' -a -j '${projectDir}/test/ES_LoginSignature_v2-soapui-project.xml' -f'${projectDir}/report'",
  78.                     returnStatus: true
  79.                 ) == 0
  80.                
  81.                 if(!TEST_EXEC){
  82.                     sh "exit 1"
  83.                 }
  84.                
  85.             }finally{
  86.                 archiveArtifacts "report/**.txt"
  87.                 if(TEST_EXEC){
  88.                     archiveArtifacts ".data/maven/**.sbar"
  89.                     junit 'report/**.xml'
  90.                 }
  91.                
  92.             }
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement