if ("${run_jni}" == "true") {
stage ('Run jni builds on each platform') {
def labels = ['winky', 'harry', 'hagrid', 'lnxec333']
def ws_list = ['rm_lnx_86dv', 'rm_win_86dv', 'rm_aix_86dv', 'rm_zlnx_86dv']
Integer i=0
def builders = [:]
for ( x in labels ) {
def label = x
def ws = ws_list[i]
builders[label] = {
node(label) {
stage ('Checkout the code on ' + label) {
if (isUnix()) {
checkout([$class: 'RTCScm', avoidUsingToolkit: false, buildTool: '4.0.2 Toolkit', buildType: [buildWorkspace: ws, clearLoadDirectory: true, loadDirectory: SB_ROOT_unix, value: 'buildWorkspace'], credentialsId: 'efe12e69-483c-4ed0-becd-a63180224c00', overrideGlobal: false, serverURI: 'https:, timeout: 480])
} else {
env.SB_ROOT_win = "${SB_ROOT_win}"
bat '''rd /s/q %SB_ROOT_win%
exit 0'''
checkout([$class: 'RTCScm', avoidUsingToolkit: false, buildTool: '4.0.2 Toolkit', buildType: [buildWorkspace: ws, clearLoadDirectory: false, loadDirectory: SB_ROOT_win, value: 'buildWorkspace'], credentialsId: 'efe12e69-483c-4ed0-becd-a63180224c00', overrideGlobal: true, serverURI: 'https:, timeout: 480])
}
}
stage ('Run the build on ' + label) {
switch(label) {
case 'hagrid':
load "${SB_ROOT_unix}/env_aix.properties"
withCredentials([usernamePassword(credentialsId: 'efe12e69-483c-4ed0-becd-a63180224c00', passwordVariable: 'rtcPassword', usernameVariable: 'rtcUser')]) {
withEnv(["JAVA_HOME=${env.JAVA_AIX_HOME}","TSM_HOME=${env.TSM_HOME_aix}","ANT_HOME=${env.ANT_HOME_aix}","COMPILER_HOME=${env.COMPILER_HOME_aix}","PATH=${env.JAVA_AIX_HOME}/bin:${env.ANT_HOME_aix}/bin:${env.TSM_HOME_aix}/api/bin:${env.COMPILER_HOME_aix}/bin:${env.PATH}"]) {
sh '''cd ${SB_ROOT_unix}
'./gradlew' -PJAVA_HOME=${JAVA_HOME} -PnexusUsername=${nexusUsername} -PnexusUrl=${nexusUrl} -PnexusPassword=$rtcPassword -PPATH=$PATH showEnv rmjni:clean rmjni:build rmjni:upload rmjni:clean'''
}
}
break;
case ['winky', 'lnxec651'] :
load "${SB_ROOT_unix}/env_lnx.properties"
withCredentials([usernamePassword(credentialsId: 'efe12e69-483c-4ed0-becd-a63180224c00', passwordVariable: 'rtcPassword', usernameVariable: 'rtcUser')]) {
withEnv(["JAVA_HOME=${env.JAVA_LNX_HOME}","TSM_HOME=${env.TSM_HOME_lnx}","ANT_HOME=${env.ANT_HOME_lnx}","COMPILER_HOME=${env.COMPILER_HOME_lnx}","PATH=${env.JAVA_LNX_HOME}/bin:${env.ANT_HOME_lnx}/bin:${env.TSM_HOME_lnx}/api/bin:${env.COMPILER_HOME_lnx}/bin:${env.PATH}"]) {
sh '''cd ${SB_ROOT_unix}
'./gradlew' -PJAVA_HOME=${JAVA_HOME} -PnexusUsername=${nexusUsername} -PnexusUrl=${nexusUrl} -PnexusPassword=$rtcPassword rmjni:clean rmjni:build rmjni:upload rmjni:clean'''
}
}
break;
case 'lnxec333' :
load "${SB_ROOT_unix}/env_zlnx.properties"
withCredentials([usernamePassword(credentialsId: 'efe12e69-483c-4ed0-becd-a63180224c00', passwordVariable: 'rtcPassword', usernameVariable: 'rtcUser')]) {
withEnv(["JAVA_HOME=${env.JAVA_LNX_HOME}","TSM_HOME=${env.TSM_HOME_zlnx}","ANT_HOME=${env.ANT_HOME_zlnx}","COMPILER_HOME=${env.COMPILER_HOME_zlnx}","PATH=${env.JAVA_LNX_HOME}/bin:${env.ANT_HOME_zlnx}/bin:${env.TSM_HOME_zlnx}/api/bin:${env.COMPILER_HOME_zlnx}/bin:${env.PATH}"]) {
sh '''export BUILD_NUMBER=$BUILD_NUMBER
cd ${SB_ROOT_unix}
'./gradlew' -PJAVA_HOME=${JAVA_HOME} -PnexusUsername=${nexusUsername} -PnexusUrl=${nexusUrl} -PnexusPassword=$rtcPassword rmjni:clean rmjni:build rmjni:upload rmjni:clean'''
}
}
break;
case ['hannah', 'harry'] :
env.SB_ROOT_win = "${SB_ROOT_win}"
env.nexusUsername = "${nexusUsername}"
env.nexusUrl = "${nexusUrl}"
load "${SB_ROOT_win}/env_win.properties"
withCredentials([usernamePassword(credentialsId: 'efe12e69-483c-4ed0-becd-a63180224c00', passwordVariable: 'rtcPassword', usernameVariable: 'rtcUser')]) {
withEnv(["JAVA_HOME=${env.JAVA_WIN_HOME}","TSM_HOME=${env.TSM_HOME_win}","ANT_HOME=${env.ANT_HOME_win}","COMPILER_HOME=${env.COMPILER_HOME_win}","PATH=${env.JAVA_WIN_HOME}\\bin;${env.ANT_HOME_win}\\bin;${env.TSM_HOME_win};${env.COMPILER_HOME_win}\\bin;C:\\UNXTOOLS\\usr\\local\\wbin;c:\\WinZip;c:\\grep;C:\\WINDOWS\\SYSTEM32;C:\\WINDOWS;c:\\WINDOWS\\SYSTEM32\\WBEM;c:\\msvs2008\\Common7\\Tools;c:\\msvs2008\\Common7\\Tools\\Bin;c:\\msvs2008\\vc\\bin;c:\\msvs2008\\common7\\ide;c:\\msvs2008\\common7\\tools;C:\\PROGRA~1\\MIA713~1\\Windows\\v6.0A\\bin"]) {
bat '''cd %SB_ROOT_win%
gradlew.bat -PnexusUsername=%nexusUsername% -PnexusUrl=%nexusUrl% -PnexusPassword=%rtcPassword% -PCOMPILER_HOME=%COMPILER_HOME% -PPATH=%PATH% rmjni:clean rmjni:build rmjni:upload rmjni:clean'''
}
}
break;
default:
echo "do nothing"
break;
}
}
}
}
i++
}
parallel builders
}
}
This is actually quite ugly when trying to sort through the logs. Is there a way to filter and ignore these messages?