Интеграция конвейера между несколькими Java-проектами с помощью jenkins и artifactory - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть следующий стек:

  • 3 Java-проекта
  • Maven
  • Дженкинс
  • Артефакт (jfrog)
  • git

Чтобы упростить, давайте назовем каждый проект как AB C. Каждый из них имеет свой собственный CI.Существует линия A + B, которая тесно связана, мы сначала строим A, если она проходит, мы запускаем B поверх артефактов A. Проблема в том, что я хочу иметь конвейер C, который будет работать наСамый последний артефакт A и B, но с одним ограничением, мы должны убедиться, что существует конвейер, успешно пройденный для A + B.

1 Ответ

0 голосов
/ 08 апреля 2019

Если я правильно понял, вам нужно добиться следующего:

A -> Построить -> Успех -> последний

B -> Build -> зависит от A -> Успех -> последний

C -> Build -> зависит от последних A и B -> Успех

Проект A:

Артефакты A будут развернуты только тогда, когда A будет успешным. есть артефактный API, который получит последние артефакты, или вы можете использовать aql или плагин jenkins для артефакта.

Проект B:

CI B будет зависеть от A, поэтому он будет срабатывать, если есть какие-либо последние артефакты A, при условии, что вам всегда нужен последний из A. Существует опция в артефактном плагине jenkins, где он загружает последнюю версию A, затем запускается В случае успеха здание B развернет артефакты B.

Проект C:

Подобный плагин или aql или api можно использовать для загрузки последних артефактов из A и B, а затем сборки C. Если C успешен, артефакты будут развернуты в артефакте для C.

Кроме того, поскольку вы используете mvn, вы можете создать тип репозитория mvn, сконфигурировать java pom.xml для этого удаленного репо в артефакте, чтобы получить зависимости при сборке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...