Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagegroovy
pipeline {
    agent any

    tools {
      jdk '1.8'
    }
    
   stages {
       
        stage('Git') {
            steps {
                // Wipe out workspace
                cleanWs()

                // Get some code from a GitHub repository
                git 'https://github.com/marcsealights/java-gps-calorie-calculator.git'
            }
        }       
       
       stage ("Adding Sealights") {
            steps {
                withCredentials([string(credentialsId: 'sl.token.dev.cs', variable: 'SL_TOKEN')]) {
                  sh '''
                  echo -n "$SL_TOKEN" > sltoken.txt

                  echo "Downloading Sealights Agent..."
                  wget -nv  https://agents.sealights.co/sealights-java/sealights-java-latest.zip
                  unzip -oq sealights-java-latest.zip
                  echo "Local agent version is now:" `cat sealights-java-version.txt` "\n"
                  '''
                }
                
                writeFile file: 'slmaven.json', text: '''\
                |{
                |  "executionType": "full",
                |  "tokenFile": "sltoken.txt",
                |  "createBuildSessionId": true,
                |  "appName": "${env.JOB_NAME}",  
                |  "branchName": "${env.BRANCH_NAME}",
                |  "buildName": "${env.BUILD_NUMBER}", 
                |  "packagesIncluded": "*info.puzz.*",  //Specific to your app
                |  "packagesExcluded": "",
                |  "includeResources": true,
                |  "testStage": "Unit Tests",
                |  "sealightsJvmParams": {
                |    "sl.scm.provider": "github", 
                |    "sl.scm.baseUrl": "https://github.com/marcsealights/java-gps-calorie-calculator/blob/",
                |    "sl.scm.version": "GITHUBVERSIONSCM_ONPREM_VERSION_VAR"
                |  },
                |  "proxy": null,
                |  "logEnabled": false,
                |  "logDestination": "console",
                |  "logLevel": "off"
                |}
                '''.stripMargin().stripIndent()

                script{
                    sh'''
                        #export scmOnPremVersion=`curl -sI https://github.mycompany.com/api/v3 | grep Version | awk '{print $2}' | tr -d '\r'` #github
                        #export gitlabVersionscmOnPremVersion=`curl https://mygitlab.mycompany.com/api/v4/version | jq -r .version` #gitlab
                        #export scmOnPremVersion=`curl -s https://mybitbucket.mycompany.com/rest/api/1.0/application-properties | jq -r .version` #bitbucket
                        
                        export githubVersionscmOnPremVersion='2.19.0'
                        sed -i "s~GITHUBVERSION_VAR~$githubVersion~s~SCM_ONPREM_VERSION_VAR~$scmOnPremVersion~" slmaven.json

                        echo "Updating POM with Sealights..."
                        java -jar sl-build-scanner.jar -pom -configfile slmaven.json -workspacepath .
                 ''' 
                }
            }
        }
       
      stage('Build') {
            steps {
                // Run Maven with regular command
                sh "mvn clean package"
         }
      }
   }
}

...