From 36095270f3ecdf6dd434b2cdcfc7f1ba470f3a76 Mon Sep 17 00:00:00 2001 From: David Roden Date: Sat, 25 Jan 2025 13:23:03 +0100 Subject: [PATCH] =?utf8?q?=F0=9F=91=B7=20Add=20Jenkinsfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..2701024 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,44 @@ +pipeline { + agent any + + options { + timestamps() + } + + stages { + stage('Build') { + tools { + jdk 'OpenJDK 21' + } + steps { + sh './mvnw clean compile test-compile' + } + } + stage('Test') { + tools { + jdk 'OpenJDK 21' + } + steps { + sh './mvnw verify' + } + post { + always { + junit 'target/surefire-reports/*.xml' + recordCoverage(tools: [[parser: 'JACOCO', pattern: '**/jacoco.xml']]) + } + } + } + stage('Binary') { + tools { + jdk 'OpenJDK 21' + } + steps { + sh './mvnw -DskipTests=true package' + archiveArtifacts artifacts: 'target/*.jar', fingerprint: true + javadoc javadocDir: 'target/apidocs', keepAll: true + } + } + } +} + +// vi: ts=4 sw=4 et si -- 2.7.4