2014-03-27 3 views
0

Я пытаюсь развернуть свое архивное репо с помощью Jenkins и maven. Я использую опцию «post-build actions»: «Разверните артефакты в репозиторий maven», и я добавил плагин конфигурации, где я добавил файл settings.xml и определил данные сервера (id, username, password). Я также добавил этот файл в настройки «build environment», где я предоставил файл в качестве файла конфигурации.Как развернуть в archiva с помощью Jenkins и maven

Проблема, с которой я столкнулся, - это ошибка: не авторизован, поправка: неавторизованная.

Имя пользователя и пароль для пользователя с ролью «менеджер репозитория», как указано в документе archiva doc. Я также установил pom.xml, как описано в документации.

Я заметил, что первая ошибка: ОШИБКА: не удалось получить удаленный someGroupId метаданных: someArtifactId: someVersion-SNAPSHOT/Maven-Metadata.xml Я не понимаю, где ошибка приходит и как разрешить его. Пожалуйста помоги.

ответ

0

Некоторые предложения:

1.) Убедитесь, что у вас есть все серверы, перечисленные в вашем Maven settings.xml. Иногда это меня достает.

2.) Убедитесь, что ваш идентификатор репозитория моментального снимка совпадает с идентификатором репо, определенным в Archiva.

3.) Убедитесь, что у вас есть доступ к репозиторию моментальных копий, даже как администратор. Разрешения могут быть отменены.

4.) Убедитесь, что у вас есть правильный пароль.

5.) У меня был перезапуск Archiva, исправляющий эту проблему раньше.

6.) Следующий settings.xml конфигурация позволит развернуть снимки в репозиторий пользовательских моментальных снимков, который является частью репозитория группы (то есть - это моментальные снимки репо для конкретной команды):

<mirror> 
    <id><repo_group_id></id> 
    <mirrorOf>*, !<team_snapshot_repo_id></mirrorOf> 
    <name>My Team's Maven Repository</name> 
    <url>http://<HOST>:<PORT>/archiva/repository/<repo_group_id>/</url> 
</mirror> 

7 .) Вот что я добавляю к моему pom.xml, если я хочу развернуть артефакт для своих снимков Maven repo:

<distributionManagement> 
    <repository> 
     <id>internal</id> 
     <url>http://HOST:PORT/archiva/repository/internal/</url> 
    </repository> 
    <snapshotRepository> 
     <id>snapshots</id> 
     <name>Archiva Managed Snapshot Repository</name> 
     <url>http://HOST:PORT/archiva/repository/snapshots/</url> 
     <layout>default</layout> 
    </snapshotRepository> 
</distributionManagement> 

<repositories> 
    <repository> 
     <id>snapshots</id> 
     <url>http://HOST:PORT/archiva/repository/snapshots/</url> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
    </repository> 
</repositories> 
Смежные вопросы