Я столкнулся с обычной проблемой с тем, как Cloudbees Jenkins ищет репозитории maven. Наш проект все еще не созрел, поэтому мы используем частный репозиторий и внешний SVN на Assembla. Обычно дженкинсы рассматривали общественность Cloudbees и наш частный репозиторий для разрешения зависимости. Но иногда он останавливается в публичном репо и не переносит артефакты.Как Дженкинс ищет репозитории maven в Cloudbees?
Редактировать: инициированный проект задания использует профиль. Этот профиль добавляет пользовательские свойства для завершения сборки. Я поместил их в private settings.xml после этого документа.
http://wiki.cloudbees.com/bin/view/DEV/Sharing+Files+with+Build+Executors
так, кажется, это деактивируется профиль cloudbees по умолчанию.
Один пример с этой работой, не находя родительский ПОМ. Jenkins может развернуть родительский POM в частный репозиторий. Он запускает вторую работу (Projecta)
Uploaded: https://repository-accountid.forge.cloudbees.com/snapshot/com/company/projectA-pom/1.2-SNAPSHOT/projectA-pom-1.2-20130416.155847-5.pom (5 KB at 79.0 KB/sec)
Downloading: https://repository-accountid.forge.cloudbees.com/snapshot/com/company/projectA-pom/maven-metadata.xml
Downloaded: https://repository-accountid.forge.cloudbees.com/snapshot/com/company/projectA-pom/maven-metadata.xml (285 B at 7.0 KB/sec)
Uploading: https://repository-accountid.forge.cloudbees.com/snapshot/com/company/projectA-pom/1.2-SNAPSHOT/maven-metadata.xml
Uploaded: https://repository-accountid.forge.cloudbees.com/snapshot/com/company/projectA-pom/1.2-SNAPSHOT/maven-metadata.xml (600 B at 9.2 KB/sec)
Uploading: https://repository-accountid.forge.cloudbees.com/snapshot/com/company/projectA-pom/maven-metadata.xml
Uploaded: https://repository-accountid.forge.cloudbees.com/snapshot/com/company/projectA-pom/maven-metadata.xml (285 B at 5.5 KB/sec)
[INFO] Deployment done in 0.62 sec
Triggering a new build of projectA #12
Вторая сборка предполагается использовать новый POM родитель (или, по крайней мере, на уже имеющийся). Он ищет в публичном репозитории и останавливается там. Может быть, это временная проблема с плагином Maven (или Maven 2 Дженкинс плагин или Cloudbees Maven плагин)
no change for https://subversion.assembla.com/svn/accountid.repo/projectA/trunk since the previous build
Parsing POMs
Failed to transfer Could not find metadata com.company:projectA-pom:1.2-SNAPSHOT/maven-metadata.xml in cloudbees-nexus-repository (http://repo.cloudbees.com/content/groups/public)
Failed to transfer Could not find artifact com.company:projectA-pom:pom:1.2-SNAPSHOT in cloudbees-nexus-repository (http://repo.cloudbees.com/content/groups/public)
ERROR: Failed to parse POMs
hudson.util.IOException2: remote file operation failed: /scratch/jenkins/workspace/projectA at [email protected]:s-38976f5e
at hudson.FilePath.act(FilePath.java:877)
at hudson.FilePath.act(FilePath.java:863)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.parsePoms(MavenModuleSetBuild.java:910)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:654)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:510)
at hudson.model.Run.execute(Run.java:1505)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:237)
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: Could not find artifact com.company:projectA-pom:pom:1.2-SNAPSHOT in cloudbees-nexus-repository (http://repo.cloudbees.com/content/groups/public) and 'parent.relativePath' points at wrong local POM @ line 14, column 10
привет, это единственное жизнеспособное решение: переписывание профиля cloudbees в пользовательских settings.xml. Проблема остается в том, что мы не знаем полных настроек Cloudbees для реального использования. –
Я добавляю здесь более полное разрешение: следуйте инструкциям в ссылке, поместите файл settings.xml в свой приватный каталог webdav (/private/account/settings.xml). В вашей команде Maven активируйте идентификатор профиля «cloudbees-private-snapshot-repository» и настраиваемый профиль –