2013-04-17 3 views
1

Я столкнулся с обычной проблемой с тем, как 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 

ответ

2

Вы читали страницу CloudBees Private Maven Repository вики? Возможно, вам нужно настроить пользовательский номер settings.xml.

+0

привет, это единственное жизнеспособное решение: переписывание профиля cloudbees в пользовательских settings.xml. Проблема остается в том, что мы не знаем полных настроек Cloudbees для реального использования. –

+0

Я добавляю здесь более полное разрешение: следуйте инструкциям в ссылке, поместите файл settings.xml в свой приватный каталог webdav (/private/account/settings.xml). В вашей команде Maven активируйте идентификатор профиля «cloudbees-private-snapshot-repository» и настраиваемый профиль –

Смежные вопросы