Система использует Jenkins в качестве инструмента системной интеграции, и, к сожалению, у меня нет предыдущего опыта работы с ней.
Проблема в следующем:
При выполнении шагов по локальной сборке (через консоль) архивные файлы (.jars, .ear) создаются правильно.
При использовании задания Jenkins для этого один из файлов .jar (назовите его) модуль-one.jar), включенный в .ear, не содержит папки с полями .xsb и .class.
Поэтому приложение .ear становится некорректным и создается исключение ClassNotFoundException.
Шаги по локальной сборке приложения:
Код: Выделить всё
cd my_project_path
cd ModuleOne
mvn xmlbeans:xmlbeans
mvn install
cd ..
mvn clean install
Итак, мне интересно, как добавить следующие задачи maven в задание Jenkins для выполнения на ModuleOne:
Код: Выделить всё
mvn xmlbeans:xmlbeans
mvn install
Моя идея — перейти в раздел «Предварительные шаги» и добавить следующую цель maven:
Код: Выделить всё
mvn xmlbeans:xmlbeans install
1. Если я на правильном пути, как определить цель «mvn xmlbeans: установка xmlbeans», которая будет выполняться именно на ModuleOne?
2. Если я не на правильном пути, есть ли какие-либо решения сделать это с Дженкинсом?
Вот скриншот с моим предложением «Предварительные шаги». В текущей конфигурации (которая пропускает добавление правильного каталога с полями .xsb и .class в ModuleOne) этот раздел отсутствует, но раздел «Сборка» используется в том виде, в котором он используется сейчас.

Подробнее здесь: https://stackoverflow.com/questions/433 ... aven-goals
Мобильная версия