我有兴趣在GitHub上尝试Google Cloud Build持续集成应用程序。
我的应用程序当前有两个存储库,我想在单个Docker映像中进行部署。其中一个是NodeJS API服务器,另一个是基于浏览器(无服务器端渲染)的ReactJS应用程序。
想法是让NodeJS存储库在/api/...
下为任何其他URI服务请求,它将为React应用程序服务。
我的问题是,只要它在GitHub上,是否也可以让Google Cloud Build抓取另一个存储库?理想情况下,对任一仓库的提交(在右分支中)将触发相同的基础构建。如果可能的话,只是好奇。
答案 0 :(得分:2)
一种方法是让GitHub的Google Cloud抢占一个第三存储库,这是一个“父”存储库,将其他两个存储库的正确SHA1 /分支引用为 {{3 }} 。
您可以在“ submodules”中看到此类构建的示例。
这样一来,即使您可以在自己的子文件夹中检出另外两个文件夹,也可以使用“一个”存储库。