- 20, Oct 2024
- #1
У меня есть проект с несколькими «продуктами», которые используют общую общую библиотеку. На эту общую библиотеку приходится очень большая часть усилий по компиляции, поэтому было бы хорошо, если бы мы могли собрать библиотеку только один раз для заданной конфигурации (хэш фиксации библиотеки, тип сборки и т. д.). Затем, когда продукт хочет выполнить сборку на основе этого коммита (обычно потому, что коммит является HEAD репозитория библиотеки), он может просто использовать предварительно созданные объекты .so. Это будет огромной экономией усилий по компиляции.
В настоящее время я регулярно провожу опросы об изменениях SCM в общей библиотеке, поэтому обычно, но не всегда, соответствующая сборка ядра уже выполняется, когда данная сборка продукта выходит из строя.
Как может запрос на сборку «продукта», чтобы Дженкинс предоставил артефакты для общей библиотеки с соответствующими свойствами (тот же тип сборки, хеш фиксации, который соответствует тому, что хочет сборка продукта и т. д.), и, если общая сборка не была создана для этой комбинации сделать одну, а затем использовать ее?
#jenkins #непрерывная интеграция #jenkins-pipeline