#!groovy // Jenkinsfile (Pipeline Script) pipeline { agent any tools { jdk 'jdk-11' } environment { gradleParams = "--info -PreleaseVersion=1.0.${BUILD_NUMBER}" // --no-daemon } stages { stage('Build') { steps{ withGradle { sh "chmod +x ./gradlew" sh "./gradlew ${gradleParams} clean" sh "./gradlew ${gradleParams} -x test build" } } } stage('Test') { steps { withGradle { sh "./gradlew ${gradleParams} test" } junit './build/test-reports/test/*.xml' } } stage('Deploy') { steps { withGradle { configFileProvider([configFile(fileId: '70cb2022-0bc2-4b25-98a4-e1526dbf2735', variable: 'GRADLE_PROPERTIES')]) { sh './gradlew ${gradleParams} publishMavenJavaPublicationToMavenLocal' sh './gradlew ${gradleParams} -Prelease -PcustomProperties=${GRADLE_PROPERTIES}' + ' publishMavenJavaPublicationToSonatypeRepository' + ' closeSonatypeStagingRepository ' + ' releaseSonatypeStagingRepository ' + '' } } } } } }