aboutsummaryrefslogtreecommitdiffstats
path: root/Jenkinsfile
diff options
context:
space:
mode:
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()
+ }
}
}
}