def version = '0.0.0-SNAPSHOT' pipeline { agent { label 'x86' } tools { maven 'Maven-3.9.9' jdk 'Zulu-24' } stages { stage('Checkout') { steps { checkout scmGit( branches: [[name: '*/main']], userRemoteConfigs: [[ credentialsId: 'forgejo-user-accesstoken', url : 'https://vcs.zoom.nu/zoom/endgen.git' ]] ) } } stage('Maven package & deploy') { steps { withCredentials([file(credentialsId: 'jenkins-settings.xml', variable: 'SETTINGS_XML')]) { script { version = sh(returnStdout: true, script: 'mvn --global-settings ${SETTINGS_XML} help:evaluate -Dexpression=project.version -q -DforceStdout') currentBuild.description = "cluster-admin:$version" } echo "Building version ${version}" sh """ mvn --global-settings \${SETTINGS_XML} clean package deploy """ } } } } }