У меня есть некоторые сомнения относительно нашей настройки на нашем сервере ci. Команда maven, используемая для создания приложений, настроена в бамбуке как «mvn install deploy».Maven установить и развернуть
На моем понимании это будет вызывать все этапы до «установить» и затем вызвать все этапы снова до «развернуть», что будет означать, и как я могу видеть в наших журналах, что приложения строить дважды (дважды компилировать, дважды тестировать) и т. д. Это также означает, что приложения занимают почти в два раза больше времени, чтобы строить по мере необходимости.
Все, что необходимо, это «mvn deploy» для правильной сборки приложений.
Является ли мое понимание/наблюдение правильным?
Ваше понимание верно –
Разве не развертывается отдельное развертывание для обеспечения того, что развертывание будет достигнуто только в том случае, если весь проект (и модули) может быть успешно установлен (скомпилирован) до развертывания любого артефакта? –
Да, ваше понимание верное. Мы также делали то же самое (т. Е. «Mvn pakcage deploy»). Это вызвало проблему, так же как и при запуске 'maven-jar-plugin' дважды, ошибка бросания: ' Вы должны использовать классификатор для присоединения дополнительных артефактов к проекту вместо их замены'. –