Ver código fonte

Add deploy to Nexus stage

nossr50 2 dias atrás
pai
commit
6b6263d0b3
1 arquivos alterados com 52 adições e 27 exclusões
  1. 52 27
      Jenkinsfile

+ 52 - 27
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: """
+                    <settings>
+                      <servers>
+                        <server>
+                          <id>neetgames</id>
+                          <username>${env.NEXUS_USER}</username>
+                          <password>${env.NEXUS_PASS}</password>
+                        </server>
+                      </servers>
+                    </settings>
+                    """
+					sh 'mvn -s settings.xml -V -B deploy'
+				}
+			}
+		}
+	}
 
+	post {
+		success {
+			archiveArtifacts artifacts: 'target/mcMMO.jar', fingerprint: true
+		}
+	}
 }