//Cloudogu EcoSystem Docs

Bauen mit OpenJDK 8

Seit Jenkins Dogu Version 2.222.1-2 ist die Standard-OpenJDK-Version 11. Wenn Sie weiterhin OpenJDK 8 für Ihre Builds verwenden möchten, gehen Sie wie folgt vor.

Projekt-Builds

In Standard-Java-Build-Projekten können Sie das JDK einfach über die Projektkonfiguration in Jenkins ändern; wählen Sie einfach "OpenJDK-8" in der Kategorie "JDK".

Pipeline-Builds

Bei Pipeline-Builds müssen Sie Ihr Pipeline-Skript anpassen, um OpenJDK 8 zu verwenden.

Deklarative Syntax

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-8"
  }
  steps{
    sh 'java -version'
  }
}

Scripted syntax

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-8'
  steps{
    sh "'${java_home}/bin/java' -version"
  }

Bauen mit Docker

Sie haben auch die Möglichkeit, Docker für Ihre Builds zu verwenden, zum Beispiel:

agent {
  docker { image 'openjdk:8-jdk' }
}
steps {
  sh 'java -version'
}

Maven-Builds

Um OpenJDK 8 in Ihren Maven-Builds zu verwenden, initialisieren Sie es auf folgende Weise:

def javaHome = tool 'OpenJDK-8'
Maven mvn = new MavenWrapper(this, javaHome)

Maven in Docker

Unter Verwendung der ces-build-lib können Sie Ihr Maven-Projekt einfach in Docker bauen:

Maven mvn = new MavenInDocker(this, "3.5.0-jdk-8")
mvn ...

oder

Maven mvn = new MavenWrapper(this)
new Docker(this).image('openjdk:8-jdk').mountJenkinsUser().inside{
  mvn ...
}