title |
---|
Bauen mit speziellen OpenJDK-Versionen |
Seit dem Jenkins Dogu in Version 2.361.1 ist die Standard-OpenJDK-Version 11 oder 17. Wenn Sie weiterhin ältere OpenJDK-Versionen z.B. 11 für Ihre Builds verwenden möchten, gehen Sie wie folgt vor.
Für Standard-Java-Build-Projekte können Sie das JDK einfach über die Projektkonfiguration in Jenkins ändern. Wählen Sie hierfürch einfach "OpenJDK-11" in der Kategorie "JDK".
Bei Pipeline-Builds müssen Sie Ihr Pipeline-Skript anpassen, um 11 zu verwenden.
In Pipelines mit deklarativer Syntax können Sie den Abschnitt tools
hinzufügen, um das richtige JDK zu verwenden, zum
Beispiel
stage("Java-Version abrufen"){
tools {
jdk "OpenJDK-11"
}
steps{
sh 'java -version'
}
}
In Pipelines mit skriptgesteuerter Syntax können Sie das Schlüsselwort tool
verwenden, um das richtige JDK zu
verwenden, zum Beispiel:
stage("Java-Version holen")
def java_home = tool 'OpenJDK-11'
steps{
sh "'${java_home}/bin/java' -version"
}
Sie haben auch die Möglichkeit, Docker für Ihre Builds zu verwenden, zum Beispiel:
agent {
docker { image 'openjdk:11-jdk' }
}
steps {
sh 'java -version'
}
Um OpenJDK 11 in Ihren Maven-Builds zu verwenden, initialisieren Sie es auf folgende Weise:
def javaHome = tool 'OpenJDK-11'
Maven mvn = new MavenWrapper(this, javaHome)
Unter Verwendung der ces-build-lib können Sie Ihr Maven-Projekt einfach in Docker bauen:
Maven mvn = new MavenInDocker(this, "3.5.4-jdk-11")
mvn ...
oder
Maven mvn = new MavenWrapper(this)
new Docker(this).image('openjdk:11-jdk').mountJenkinsUser().inside{
mvn ...
}