diff --git a/Jenkinsfile b/Jenkinsfile index 3f4dcbe36..b23854fb6 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,35 +1,43 @@ 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') { + stages { + stage('Checkout') { + steps { + checkout scm + } + } + + stage('Build') { + steps { + sh 'mvn -V -B clean package' + } + } + + stage('Deploy to Nexus') { steps { - checkout scm + configFileProvider([configFile(fileId: 'maven-settings-nexus', variable: 'MAVEN_SETTINGS')]) { + sh 'mvn -s "$MAVEN_SETTINGS" -V -B deploy' + } } } - stage('Build') { - steps { - sh ''' - mvn -V -B clean package - ''' - } - } - } - - post { - success { - archiveArtifacts artifacts: 'target/mcMMO.jar', fingerprint: true - } - } + } + post { + success { + archiveArtifacts artifacts: 'target/mcMMO.jar', fingerprint: true + } + } }