Параллельные мавенские казни - PullRequest
1 голос
/ 08 декабря 2011

Мне интересно, есть ли у кого-то опыт параллельного выполнения сборок Maven. Я знаю, что в Jenkins есть возможность использовать локальный репозиторий для сборок Maven, и я также обнаружил эту проблему с 2007 http://jira.codehaus.org/browse/MNG-2802.

Есть ли способ подключиться к загрузкам Maven, чтобы выполнить базовую блокировку файловой системы? Или возможно полностью заменить его чем-то (чем?) Другим?

Спасибо.

Я удивлен, что в 2011 году такой известный инструмент не рассматривал возможность параллельного выполнения.

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

На своем CI-сервере я настраиваю каждый проект на наличие своего локального репозитория.Кроме того, я планирую периодическую работу по очистке этих файлов.Зачем?

Мое рассуждение состоит в том, что я хочу изолировать каждый проект друг от друга и рекомендовать регулярную "чистую" сборку из моего хранилища Maven на основе Nexus.

Не решает ваши действительные проблемы, новозможно, объяснит, почему я не считаю это большой проблемой.

0 голосов
/ 09 декабря 2011

На практике это в основном имеет значение, если вы создаете два проекта, которые используют артефакты, которые другие производят (нижестоящий проект), или производят те же самые артефакты (строят другую конфигурацию). В этих случаях вы можете подумать о блокировке нисходящей сборки до завершения первой или конвейерной компоновки конфигурации в любом случае, чтобы она могла получить текущую сборку.

Хотя блокировка будет полезна во избежание ошибок, вызванных измененными файлами JAR, блокировка для контекста всей сборки лучше выполняется в системе CI.

Существуют веские причины для разделения локальных репозиториев в любом случае, как отмечает Марк, и Maven мог бы поддерживать это лучше, если бы имел общий кэш релизов, но кэш моментальных снимков для каждого проекта - но сейчас лучше иметь отдельные локальные репозитории. путь к этому.

...