Хадсон не может создать мой проект Maven 2, потому что в нем говорится, что артефакты отсутствуют в репозитории?(это не так)

StackOverflow https://stackoverflow.com/questions/44144

Вопрос

Я использую Hudson и Maven 2 для своей автоматической сборки / CI.Я могу нормально выполнять сборку с помощью maven из командной строки, но когда я запускаю ту же цель с помощью Hudson, сборка завершается с ошибкой, жалуясь на отсутствие артефактов.Я запускаю Hudson как службу Windows XP.

Это было полезно?

Решение

Очевидный вопрос, но настроен ли у вас Hudson так, чтобы указывать на тот же репозиторий Maven, что и ваша сборка из командной строки?Вы можете проверить это в графическом интерфейсе администратора Hudson - загляните в раздел Maven страницы Manage Hudson.Это должно иметь MAVEN_HOME указана переменная окружения.Посмотрите в settings.xml файле под:

MAVEN_HOME\conf\settings.xml

Тот Самый localRepository элемент конфигурации - это расположение репозитория Maven, который использует сборка Hudson.

Другие советы

Убедитесь, что вы запускаете Hudson от имени того же пользователя, которого используете для запуска Maven из командной строки.Maven создает отдельный репозиторий для каждого пользователя.Если вы запускаете Hudson как службу Windows, это будет не тот пользователь, под именем которого вы вошли в систему, и с которым вы будете запускать команды "mvn".Это означает, что артефакты в репозиториях могут отличаться.

Чтобы исправить, либо запустите Hudson вручную от имени пользователя, который работает, либо обновите репозиторий для пользователя, от имени которого запущен Hudson.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top