This is an automated email from the ASF dual-hosted git repository.

tibordigana pushed a commit to branch settings
in repository https://gitbox.apache.org/repos/asf/maven-surefire.git

commit afd573d4f34d52435fee097a2fa587e3208f8c71
Author: Tibor17 <[email protected]>
AuthorDate: Thu Sep 20 21:50:25 2018 +0200

    INFRA-16951 (HTTP 503 from repo.maven.apache.org)
---
 Jenkinsfile | 25 +++++++++++++++++++++++--
 1 file changed, 23 insertions(+), 2 deletions(-)

diff --git a/Jenkinsfile b/Jenkinsfile
index 9de3f2f..c9327c0 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -122,17 +122,38 @@ timeout(time: 12, unit: 'HOURS') {
 def buildProcess(String stageKey, String jdkName, String jdkTestName, String 
mvnName, goals, options, mavenOpts, boolean makeReports) {
     cleanWs()
     try {
+        def settingsXmlContent = '''
+        <settings>
+            <mirrors>
+                <mirror>
+                    <id>nexus</id>
+                    <mirrorOf>*</mirrorOf>
+                    <name>Sonatype Nexus</name>
+                    
<url>https://repository.apache.org/content/groups/public</url>
+                </mirror>
+            </mirrors>
+        </settings>'''
+
+        def settingsXml = null
         def mvnLocalRepoDir = null
         if (isUnix()) {
             sh 'mkdir -p .m2'
-            mvnLocalRepoDir = "${pwd()}/.m2"
+            sh 'mkdir -p .m2/repository'
+            mvnLocalRepoDir = "${pwd()}/.m2/repository"
+            settingsXml = "${pwd()}/.m2/settings.xml"
+            sh "touch \"${settingsXml}\""
         } else {
             bat 'mkdir .m2'
-            mvnLocalRepoDir = "${pwd()}\\.m2"
+            bat 'mkdir .m2\\repository'
+            mvnLocalRepoDir = "${pwd()}\\.m2\\repository"
+            settingsXml = "${pwd()}\\.m2\\settings.xml"
+            bat "copy nul \"${settingsXml}\""
         }
 
         println "Maven Local Repository = ${mvnLocalRepoDir}."
         assert mvnLocalRepoDir != null : 'Local Maven Repository is undefined.'
+        writeFile(file: settingsXml, text: settingsXmlContent, encoding: 
'UTF-8')
+        options += ['-s', '.m2/settings.xml']
 
         stage("checkout ${stageKey}") {
             checkout scm

Reply via email to