0

Я разрабатываю частный webapp в JSF, который доступен через Интернет и теперь достиг стадии, на которой я хотел представить CI (который я довольно новичок) во весь процесс. Мой текущий проект установки выглядит следующим образом:Непрерывная интеграция с BitBucket

  • MYAPP-живучесть: Maven проект, который обрабатывает DB доступа (объекты DAO и зимуют вещи)
  • MYAPP-ядро: Maven проект, который включает в себя весь код Java (Бобы и Утилиты). Он имеет зависимость от myApp-persistence.jar
  • myApp-a: Проект maven только с кодом интерфейса (xhtml, css, JS). Имеет зависимость от myApp-core.jar
  • myApp-b: Проект maven только с кодом интерфейса (xhtml, css, JS). Имеет зависимость от MYAPP-core.jar

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

В настоящее время я развертываю вручную, т. Е. Использую встроенный экспорт eclipse в качестве функции войны, а затем вручную загружаю его в каталог развертывания моего сервера wildfly на prod. Я использую BitBucket для управления версиями и недавно обнаружил конвейеры в BitBucket и реализовал один для каждого репозитория (каждый проект является отдельным репо). Теперь myApp-persistence строит отлично, потому что все зависимости доступны через public maven repo, но myApp-core (отсюда и myApp-a и myApp-b тоже), конечно, потому что myApp-persistence не публикуется в центральном репозитории maven.

  1. Можно ли сказать Bitbucket каким-то образом использовать MYAPP-persistence.jar в соответствующем репо по BitBucket?
  2. Если да, то как? И могу ли я также сказать BitBucket развернуть непосредственно в prod в случае, если сборка, включающая тесты, прошла нормально?
  3. Если нет, что было бы лучше всего сделать это? Я думал о том, чтобы использовать второй сервер-сервер (уже доступный, так что неважно), как сервер CI, но затем мне нужно было бы посоветовать или рекомендовать, какие инструменты (Jenkins, artifactory и т. Д.) Использовать.

Одно важное замечание может быть: Я единственный человек, работающий над этим проектом, так что это может показаться излишним, но для меня процесс установки, что до какой-то весьма ценный опыт. Тем не менее, я не обязательно ищу быстрое решение, но для самого профессионального и удобного решения.

ответ

Смежные вопросы