Трубопроводы Azure. Храните подмодули git как артефакты и создавайте их только по мере необходимости. - PullRequest
0 голосов
/ 25 декабря 2018

У нас есть проект, написанный на C, который зависит от нескольких библиотек как подмодулей git.Мы создали конвейер Azure для его построения с использованием нескольких контейнеров, предназначенных для нескольких сред.

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

Мне нужен способ построения субмодулей только при необходимости, их хранения в качестве артефактов и получения их от основной сборки.

Насколько я понимаю, я могу настроить сборку для репозиториев подмодуля, которая будет запрашивать изменения, но я хочу, чтобы мой продукт зависел от конкретных коммитов субмодулей - т.е. я не всегда беру последнюю версию субмодуля.

Итак, я собираюсь запустить сборку подмодуля всякий раз, когда мы переключаемся на новый коммит.Может ли это быть достигнуто в Azure Pipelines?Как лучше всего управлять артефактами (например, хранить идентификатор фиксации как часть имени артефакта)?

...