我有两个Git存储库,一个用于版本化我的应用程序,另一个用于版本化数据库架构。
我想使用持续集成和部署系统,因此我需要将应用程序的每个版本与相应版本的数据库模式相链接,以便CI系统可以提取正确的应用程序和数据库版本并部署它们
有没有办法用Git做这件事?
谢谢
答案 0 :(得分:0)
一种方法可能是在每个仓库中标记需要链接在一起的修订。
然后,在CI系统中,您可以根据标记从存储库中提取。
有关标记的详细信息,请参阅https://git-scm.com/book/en/v2/Git-Basics-Tagging
有关如何从标记中提取的详细信息,请参阅Download a specific tag with Git。
答案 1 :(得分:0)
最后,我使用的解决方案是将数据库模式项目的Maven版本链接到Web应用程序的DAL的pom.xml中。
这样,Web应用程序包含来自右侧DAL的正确实体,并且DAL通过Maven版本与正确的DB架构相关。