Update Jenkinsfile to build inside container
Gitea/Java-Installer/pipeline/head There was a failure building this commit Details

snapshot
Jonas Letzbor 2023-08-09 14:40:28 +02:00
parent b683978039
commit b24dbd1dfb
Signed by: RPJosh
GPG Key ID: 46D72F589702E55A
1 changed files with 23 additions and 13 deletions

36
Jenkinsfile vendored
View File

@ -1,23 +1,33 @@
pipeline { pipeline {
agent any
tools { agent {
jdk '17' // Use the kubernetes agent
kubernetes {
label 'java-17-gradle-8'
}
} }
stages { stages {
stage('Build') { stage('Build') {
steps { steps {
script { container('java-17-gradle-8') {
withCredentials([
file(credentialsId: 'MAVEN_PUBLISH_SONATYPE_GRADLE_PROPERTIES', variable: 'SONATYPE_CREDENTIALS')
]) {
// Build and publish
sh 'cp \${SONATYPE_CREDENTIALS} ./gradle.properties'
sh './gradlew --no-build-cache build publishToMavenLocal publishToSonatype closeAndReleaseSonatypeStagingRepository --warning-mode all'
sh 'rm ./gradle.properties'
}
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'
}
}
}
} }
} }
} }
@ -25,7 +35,7 @@ pipeline {
post { post {
success { success {
archiveArtifacts artifacts: 'release/installer-*', fingerprint: true echo "Build successfull"
} }
// Clean after build // Clean after build