#!groovy // Jenkinsfile (Pipeline Script) mavenConfiguration = [ jdk: "jdk-11", maven: "m3.5", mavenLocalRepo: ".repository", mavenSettingsConfig: "639c4560-87b7-4502-bb3d-2c44845cd2b5" ] node { stage('Checkout') { checkout scm } withMaven(mavenConfiguration) { def gradleParams = "--no-daemon -Pversion=1.0.${BUILD_NUMBER}" stage('Build') { sh "./gradlew ${gradleParams} -x test clean build" } stage('Test') { sh "./gradlew ${gradleParams} test" } stage('Deploy') { sh "./gradlew ${gradleParams} publishToMavenLocal" sh "./gradlew ${gradleParams} -Prelease publish" sh "mvn ${mvnParams} scm:tag" } } }