在GIT中存储存储库元数据

时间:2019-06-27 14:57:19

标签: git azure-devops

我想按每个GIT存储库存储元数据,例如在CI / CD流程中使用哪些分支。

将相关的元数据存储在每个GIT存储库中似乎是很自然的,但是,然后将元数据本身分支。

如果我将元数据存储在GIT中,则每次更改文件时,即,每次将其合并回master分支时,合并都会触发构建。

问题:是否有一种方法可以忽略(所有存储库中的)构建触发器中的特定文件?

对于其他解决根本问题的方法(将元数据存储在CI / CD进程要使用的存储库中),我也将表示赞赏/答复。

我正在考虑的替代方法:但是,由于此元数据不会存储在数据库中,因此恐怕开发人员可能会忘记设置或更新它。

2 个答案:

答案 0 :(得分:2)

如果您谈论的是元数据(意味着不是存储在文件中的数据),则可以考虑使用git notes < / p>

  

添加,删除或读取附加到对象的注释,而无需触摸对象本身。

     

默认情况下,便笺将保存到refs/notes/commits中并从中读取,但是此默认值可以被覆盖。

这样,您可以像常规提交及其文件一样推送这些元数据。

另一个解决方法是使用associate a description to a branch:这是可以推送的另一个元数据。

答案 1 :(得分:1)

我使用的解决方案是通过专用 Devops 服务中的代码自动创建和更新构建定义,并为所有构建设置/添加忽略模式(以及基于 GIT 存储库中配置的构建中的其他定义)。< /p>