Может ли сборка Azure Devops получать только исходные файлы, на которые распространяются мои фильтры путей? - PullRequest
0 голосов
/ 04 декабря 2018

При настройке конфигурации сборки я могу перейти на страницу Триггеры и предоставить список конкретных путей к папкам.Это позволяет создать новую сборку только в том случае, если файл изменяется по этим путям.

Однако, если весь исходный код в моем репозитории доступен для сборки, он может случайно зависеть от файлов, которые не будутвызвать новую сборку, когда они меняются.Таким образом, сборка (и последующее развертывание) не произойдет, когда это необходимо.В некоторых из моих развертываний будет по-прежнему выполняться устаревший код, встроенный в их артефакты.

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

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

Возможно ли что-либо из этого сегодня в DevOps Azure?

1 Ответ

0 голосов
/ 04 декабря 2018

Это возможно, но вам придется вручную синхронизировать ваш исходный код и стать умнее с Git CLI.То, что вы ищете, называется разреженной проверкой .

Стоит также подумать, имеет ли смысл держать все в одном репо, если у вас возникли проблемы такого рода.Вы можете разбить вещи на несколько репозиториев и использовать субмодули или (для общих зависимостей), преобразовать их в пакеты, собрать их независимо и опубликовать их в фиде пакетов.

...