Хранение метаданных репозитория в GIT - PullRequest
1 голос
/ 27 июня 2019

Я хочу хранить метаданные для каждого GIT-репозитория, например, какие ветви использовать во время процессов CI / CD.

Вполне естественно хранить соответствующие метаданные в каждом GIT-репозитории, но затем сами метаданныеявляется разветвленным.

Если я сохраню метаданные в GIT, то каждый раз, когда файл изменяется, т. е. каждый раз, когда он сливается обратно в основную ветвь, объединение будет запускать сборку.

Вопрос: Есть ли способ игнорировать определенный файл в триггере сборки (всех репозиториев)?

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

Альтернатива, которую я рассматриваю: Храните эти метаданные в базе данных, однако, так как метаданные не будут храниться рядом с ветвями, я боюсь, что разработчики могут забыть установить или обновить их.

1 Ответ

2 голосов
/ 27 июня 2019

Если вы говорите о метаданных (имеется в виду не данные , хранящиеся в файле ), вы можете рассмотреть git notes

Добавляет, удаляет или читает примечания, прикрепленные к объектам, не касаясь самих объектов.

По умолчанию примечания сохраняются и считываются из refs/notes/commits, но это значение по умолчанию можетбыть переопределенным.

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

Другой обходной путь - связать описание с веткой : это еще одна метаданная, которую можно отправить.

...