我想在Jenkins声明性管道的不同阶段使用不同的JDK版本。在第一阶段我使用Java 8。在第二阶段我使用Java 6。如何在Jenkins声明性管道中选择多个JDK版本?
pipeline {
agent any
tools {
jdk 'jdk_1.8.0_151'
jdk 'jdk_1.6.0_45'
}
stages {
stage('java 8') {
steps {
sh 'java -version'
sh 'javac -version'
}
}
stage('java 6') {
steps {
sh 'java -version'
sh 'javac -version'
}
}
}
}
3条答案
按热度按时间70gysomp1#
您可以为每个阶段添加一个工具部分。
f2uvfpb92#
从管道工具指令:
从pipeline-examples和cloudbess example:
2uluyalo3#
如果你想拥有不同的JDK版本,我建议你在每个阶段使用不同的docker映像。
https://hub.docker.com/r/library/openjdk/tags/类似于以下内容:
}