Mam mistrza Jenkinsa (działającego na małym pudełku z Linuksem) i niewolnika Jenkinsa (działającego na "poprawnej" maszynie XP).Który plik settings.xml jest używany przez użytkownika jenkins slave?
Skonfigurowałem dla wszystkich wysięgników uruchamianych na systemie podrzędnym systemu Windows XP.
Niestety, za każdym razem budować prowadzony jest na tej niewolnika, kompilacja nie powiedzie się z powodu następującego błędu:
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
Znam Ten błąd jest z powodu złej definicji repozytorium zawierającego te artefakty, ponieważ używany repozytorium jest zdefiniowane w pliku settings.xml. Moje pytanie jest bardzo proste: jak zdefiniować, który plik settings.xml jest używany przez niewolnika Jenkinsa?
Dzięki, ustawiam usługę slave, aby działała jako użytkownik lokalny i ustawienia.xml pod C: /users/myuser/.m2/ został ostatecznie podniesiony. Poza tym: Z domyślnym użytkownikiem systemu i bez żadnych innych ustawień używany jest plik settings.xml pod folderem instalacji maven. – Rob