Tôi có một bậc thầy Jenkins (chạy trên một hộp Linux nhỏ) và một nô lệ Jenkins (chạy trên một máy XP "đúng").Tập tin settings.xml nào được sử dụng bởi jenkins slave?
Tôi đã định cấu hình cả cho tất cả các jib được chạy trên nô lệ Windows XP.
Thật không may, mỗi lần một xây dựng được chạy trên nô lệ đó, xây dựng thất bại do các lỗi sau:
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
Tôi biết lỗi này là do định nghĩa xấu của kho chứa những đồ tạo tác, vì sử dụng kho lưu trữ được định nghĩa trong settings.xml. Vì vậy, câu hỏi của tôi là khá đơn giản: làm thế nào tôi có thể xác định tập tin settings.xml được sử dụng bởi một nô lệ Jenkins?
Cảm ơn, tôi đã đặt dịch vụ nô lệ thành người dùng cục bộ và cài đặt.xml dưới C: /users/myuser/.m2/ cuối cùng đã được chọn. Bên cạnh đó: Với người dùng hệ thống mặc định và không có cài đặt nào khác, tệp settings.xml trong thư mục cài đặt maven được sử dụng. – Rob