diff --git a/Jenkinsfile b/Jenkinsfile
index 0050e7c813a8a74c7c173190efef025bcdce35e0..7d38600aba21d746f2a63d6a32777666621f431f 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -1,5 +1,5 @@
 #!/usr/bin/env groovy
-@Library('jenkins-pipeline@1.0.13') _
+@Library('jenkins-pipeline@1.0.15') _
 
 def stage_required = [build: false, data: false, full: false, docker: false]
 
@@ -114,7 +114,7 @@ pipeline {
               // TODO: .*DOT_GRAPH_MAX_NODES.
               //       .*potential recursive class relation.*
               recordIssues tools: [doxygen(pattern: 'build/DoxygenWarnings.log')],
-                unstableTotalAll: 24
+                unstableTotalAll: 25
             }
             success {
               publishHTML(target: [allowMissing: false, alwaysLinkToLastBuild: true,
diff --git a/scripts/cmake/test/Test.cmake b/scripts/cmake/test/Test.cmake
index c2c82e9f3a976adb376a15eec17031db157e8d9e..249936dcf8c272d1a6f1227f9d22dd953e46bb7f 100644
--- a/scripts/cmake/test/Test.cmake
+++ b/scripts/cmake/test/Test.cmake
@@ -37,7 +37,11 @@ configure_file(
 include(${CMAKE_CURRENT_SOURCE_DIR}/scripts/cmake/test/AddTest.cmake)
 include(${CMAKE_CURRENT_SOURCE_DIR}/scripts/cmake/test/OgsTest.cmake)
 
-set(NUM_CTEST_PROCESSORS 3)
+if(DEFINED ENV{NUM_THREADS})
+    set(NUM_CTEST_PROCESSORS $ENV{NUM_THREADS})
+else()
+    set(NUM_CTEST_PROCESSORS 3)
+endif()
 
 if(CMAKE_CONFIGURATION_TYPES)
     set(CONFIG_PARAMETER --build-config "$<CONFIGURATION>")