Ho un master Jenkins (in esecuzione su una piccola macchina Linux) e uno schiavo Jenkins (in esecuzione su una macchina XP "corretta").Quale settings.xml è usato da jenkins slave?
Ho configurato entrambi per tutti i jib da eseguire sullo slave di Windows XP.
Purtroppo, ogni volta che un build è eseguito su quello schiavo, la build non riesce a causa del seguente errore:
ERROR: Ignore Problem expanding maven opts macros org.jenkinsci.plugins.tokenmacro.TokenMacro
Found mavenVersion 3.0.3 from file jar:file:/E:/java-ext/apache-maven-3.0.3/lib/maven-core-3.0.3.jar!/META-INF/maven/org.apache.maven/maven-core/pom.properties
Parsing POMs
ERROR: Echec à la lecture des POMs
hudson.util.IOException2: remote file operation failed: C:\hudson\workspace\Autocat at [email protected]:ndx-PC-winXP
at hudson.FilePath.act(FilePath.java:752)
at hudson.FilePath.act(FilePath.java:738)
at hudson.maven.MavenModuleSetBuild$RunnerImpl.parsePoms(MavenModuleSetBuild.java:817)
at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:617)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:429)
at hudson.model.Run.run(Run.java:1374)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:467)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:145)
Caused by: hudson.remoting.ProxyException: hudson.maven.MavenModuleSetBuild$MavenExecutionException: org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM: Failure to find fr.perigee.java:java-parent:pom:0.0.6 in http://tinkerpop.com/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of tinkerpop has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 3, column 10
So che questo errore è dovuto alla cattiva definizione di repository contenente quei manufatti, perché usato il repository è definito in settings.xml. Quindi, la mia domanda è abbastanza semplice: come posso definire quale file settings.xml è usato da uno schiavo Jenkins?
Grazie, ho impostato il servizio slave per l'esecuzione come utente locale e le impostazioni.xml sotto C: /users/myuser/.m2/ è stato finalmente raccolto. Inoltre: con l'utente di sistema predefinito e nessun'altra impostazione, viene utilizzato il file settings.xml nella cartella di installazione di Maven. – Rob