diff --git a/Jenkinsfile b/Jenkinsfile index 3f4dcbe36..fe54592e0 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,35 +1,60 @@ pipeline { - agent any + agent any - tools { - jdk 'jdk17' - } + tools { + jdk 'jdk17' + // If you configured Maven as a Jenkins tool, add: + // maven 'Maven3' + } - options { - timestamps() - disableConcurrentBuilds() - } + options { + timestamps() + disableConcurrentBuilds() + } - stages { - stage('Checkout') { - steps { - checkout scm - } - } + stages { + stage('Checkout') { + steps { + checkout scm + } + } - stage('Build') { - steps { - sh ''' - mvn -V -B clean package - ''' - } - } - } + stage('Build') { + steps { + sh 'mvn -V -B clean package' + } + } - post { - success { - archiveArtifacts artifacts: 'target/mcMMO.jar', fingerprint: true - } - } + stage('Deploy to Nexus') { + when { + branch 'master' + } + steps { + withCredentials([usernamePassword( + credentialsId: 'nexus-deployer', + usernameVariable: 'NEXUS_USER', + passwordVariable: 'NEXUS_PASS' + )]) { + writeFile file: 'settings.xml', text: """ + + + + neetgames + ${env.NEXUS_USER} + ${env.NEXUS_PASS} + + + + """ + sh 'mvn -s settings.xml -V -B deploy' + } + } + } + } + post { + success { + archiveArtifacts artifacts: 'target/mcMMO.jar', fingerprint: true + } + } }