我想按每个GIT存储库存储元数据,例如在CI / CD流程中使用哪些分支。
将相关的元数据存储在每个GIT存储库中似乎是很自然的,但是,然后将元数据本身分支。
如果我将元数据存储在GIT中,则每次更改文件时,即,每次将其合并回master分支时,合并都会触发构建。
问题:是否有一种方法可以忽略(所有存储库中的)构建触发器中的特定文件?
对于其他解决根本问题的方法(将元数据存储在CI / CD进程要使用的存储库中),我也将表示赞赏/答复。
我正在考虑的替代方法:但是,由于此元数据不会存储在数据库中,因此恐怕开发人员可能会忘记设置或更新它。
答案 0 :(得分:2)
如果您谈论的是元数据(意味着不是存储在文件中的数据),则可以考虑使用git notes
< / p>
添加,删除或读取附加到对象的注释,而无需触摸对象本身。
默认情况下,便笺将保存到
refs/notes/commits
中并从中读取,但是此默认值可以被覆盖。
这样,您可以像常规提交及其文件一样推送这些元数据。
另一个解决方法是使用associate a description to a branch:这是可以推送的另一个元数据。
答案 1 :(得分:1)
我使用的解决方案是通过专用 Devops 服务中的代码自动创建和更新构建定义,并为所有构建设置/添加忽略模式(以及基于 GIT 存储库中配置的构建中的其他定义)。< /p>