Для веб-приложения у нас есть конвейер Jenkins со следующими шагами:
- maven сборка бэкэнда (
mvn clean install
) - npm сборка фронта -end (
npm run build
) - обновить внутренний файл .jar, включая внутреннюю папку dist (
jar -uf ...
) - развернуть этот файл JAR в нашей среде разработки (* Контейнер 1025 * в OpenShift)
Это очень хорошо работает для развертывания. Теперь вопрос заключается в том, как сохранить эти артефакты в нашем хранилище (Artifactory). Если мы используем команду mvn deploy
в шаге 1, артефакт, который мы храним в нашем хранилище, будет файлом JAR без внешнего интерфейса. Я хотел бы, чтобы после шага 3 позвонил maven, который развертывает файл jar в папке / target, как есть, без изменения.
Я видел этот другой вопрос , но вот так мне нужно было бы указать много вещей в качестве версии, groupId ... что с Дженкинсом может быть трудным, а также вся эта информация уже определена внутри файла pom. xml.
Было бы возможно вызвать maven для использования уже содержащейся конфигурации и просто выполнить шаг загрузки в Artifactory?