Java-Installer/Jenkinsfile

52 lines
1.7 KiB
Plaintext
Raw Normal View History

2023-01-06 17:01:04 +00:00
pipeline {
agent {
// Use the kubernetes agent
kubernetes {
label 'java-17-gradle-8'
}
2023-01-06 17:01:04 +00:00
}
stages {
stage('Build') {
steps {
container('java-17-gradle-8') {
script {
if (env.GIT_BRANCH != "main" && env.GIT_BRANCH != "master") {
// When not on master only test to build the installer
sh 'gradle --no-build-cache build'
} else {
withCredentials([
file(credentialsId: 'MAVEN_PUBLISH_SONATYPE_GRADLE_PROPERTIES', variable: 'SONATYPE_CREDENTIALS')
]) {
// Build and publish
sh 'cp \${SONATYPE_CREDENTIALS} ./gradle.properties'
sh 'gradle --no-build-cache build publishToMavenLocal publishToSonatype closeAndReleaseSonatypeStagingRepository --warning-mode all'
sh 'rm ./gradle.properties'
}
}
}
}
2023-01-06 17:01:04 +00:00
}
}
}
post {
success {
echo "Build successfull"
2023-01-06 17:01:04 +00:00
}
// Clean after build
cleanup {
cleanWs()
}
failure {
emailext body: "${currentBuild.currentResult}: Job ${env.JOB_NAME} build ${env.BUILD_NUMBER}\n More info at: ${env.BUILD_URL}",
recipientProviders: [[$class: 'DevelopersRecipientProvider'], [$class: 'RequesterRecipientProvider']],
subject: "Jenkins Build ${currentBuild.currentResult}: Job ${env.JOB_NAME}"
}
}
}