Как Собрать Все Проекты В Монорепо, Начав Сборку В Jenkins?

  • Автор темы Scorp_aleks
  • Обновлено
  • 18, Oct 2024
  • #1

У нас есть монорепозиторий, состоящий из нескольких проектов, содержащих файл сборки. Как гарантировать, что все эти проекты будут построены при запуске задания?

Одно из решений, о котором я думаю, — это создать сценарий оболочки, который определяет, содержат ли папки сценарий сборки, добавляет имя в набор, выполняет итерацию по этому набору и запускает сборку для всех проектов. Интересно, хороший ли это подход, но он кажется громоздким.

#jenkins #monorepo #gradle

Scorp_aleks


Рег
09 Nov, 2019

Тем
73

Постов
214

Баллов
609
  • 25, Oct 2024
  • #2

Инструменты сборки, такие как maven или gradle, могут здесь вам очень помочь. Он будет делать именно то, что вы имеете в виду, если у вас есть определение дочернего проекта (с pom.xml in gradle or build.gradle в мавене).

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

В конце концов, если вы не можете интегрировать инструмент сборки, используйте скрипт. Это тоже хорошая идея.

 

Zhanna_170976


Рег
20 Oct, 2011

Тем
68

Постов
189

Баллов
589
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно