Непрерывная Интеграция — «Ленивое Построение» Библиотек С Помощью Jenkins

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

У меня есть проект с несколькими «продуктами», которые используют общую общую библиотеку. На эту общую библиотеку приходится очень большая часть усилий по компиляции, поэтому было бы хорошо, если бы мы могли собрать библиотеку только один раз для заданной конфигурации (хэш фиксации библиотеки, тип сборки и т. д.). Затем, когда продукт хочет выполнить сборку на основе этого коммита (обычно потому, что коммит является HEAD репозитория библиотеки), он может просто использовать предварительно созданные объекты .so. Это будет огромной экономией усилий по компиляции.

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

Как может запрос на сборку «продукта», чтобы Дженкинс предоставил артефакты для общей библиотеки с соответствующими свойствами (тот же тип сборки, хеш фиксации, который соответствует тому, что хочет сборка продукта и т. д.), и, если общая сборка не была создана для этой комбинации сделать одну, а затем использовать ее?

#jenkins #непрерывная интеграция #jenkins-pipeline

CBuHka


Рег
04 Jun, 2006

Тем
78

Постов
167

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

Интересно