aboutsummaryrefslogtreecommitdiffstats
path: root/Jenkinsfile
diff options
context:
space:
mode:
authorTibor Blenessy2019-04-18 15:08:26 +0200
committerElena Vilchik2019-04-23 09:25:30 +0200
commit048030385d611288b35efd0f9e861072cb40e018 (patch)
tree8a21768016a537d140780a5e0fc0320e5fdc3f7d /Jenkinsfile
parent2b52cd9eed95dd99a6a51f99bebdf9f0364db19f (diff)
downloadsonar-css-048030385d611288b35efd0f9e861072cb40e018.tar.bz2
Update CI build to use JDK 11
Diffstat (limited to 'Jenkinsfile')
-rw-r--r--Jenkinsfile38
1 files changed, 22 insertions, 16 deletions
diff --git a/Jenkinsfile b/Jenkinsfile
index ff92f23..3e48c64 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -11,7 +11,8 @@ pipeline {
}
environment {
SONARSOURCE_QA = 'true'
- MAVEN_TOOL = 'Maven 3.3.x'
+ MAVEN_TOOL = 'Maven 3.5.x'
+ JDK_VERSION = 'Java 11'
}
stages {
stage('Notify') {
@@ -60,8 +61,10 @@ pipeline {
label 'windows'
}
steps {
- withMaven(maven: MAVEN_TOOL) {
- sh 'mvn.cmd clean test'
+ withQAEnv {
+ withMaven(maven: MAVEN_TOOL) {
+ sh 'mvn.cmd clean test'
+ }
}
}
}
@@ -86,25 +89,28 @@ pipeline {
}
def runITs(String sqRuntimeVersion) {
- withQAEnv {
- withMaven(maven: MAVEN_TOOL) {
- mavenSetBuildVersion()
- dir('its') {
- nodejs('NodeJS 10.4.1') {
- def mvn = isUnix() ? 'mvn' : 'mvn.cmd'
- sh "${mvn} ${itBuildArguments sqRuntimeVersion}"
- }
- }
+ withQAEnv {
+ nodejs(configId: 'npm-artifactory', nodeJSInstallationName: 'NodeJS latest') {
+ withMaven(maven: MAVEN_TOOL) {
+ mavenSetBuildVersion()
+ dir('its') {
+ def mvn = isUnix() ? 'mvn' : 'mvn.cmd'
+ sh "${mvn} ${itBuildArguments sqRuntimeVersion}"
}
+ }
}
+ }
}
def withQAEnv(def body) {
checkout scm
- withCredentials([string(credentialsId: 'ARTIFACTORY_PRIVATE_API_KEY', variable: 'ARTIFACTORY_API_KEY'),
- usernamePassword(credentialsId: 'ARTIFACTORY_PRIVATE_USER', passwordVariable: 'ARTIFACTORY_PRIVATE_PASSWORD', usernameVariable: 'ARTIFACTORY_PRIVATE_USERNAME')]) {
- wrap([$class: 'Xvfb']) {
- body.call()
+ def javaHome = tool name: env.JDK_VERSION, type: 'hudson.model.JDK'
+ withEnv(["JAVA_HOME=${javaHome}"]) {
+ withCredentials([string(credentialsId: 'ARTIFACTORY_PRIVATE_API_KEY', variable: 'ARTIFACTORY_API_KEY'),
+ usernamePassword(credentialsId: 'ARTIFACTORY_PRIVATE_USER', passwordVariable: 'ARTIFACTORY_PRIVATE_PASSWORD', usernameVariable: 'ARTIFACTORY_PRIVATE_USERNAME')]) {
+ wrap([$class: 'Xvfb']) {
+ body.call()
+ }
}
}
}