gpt4 book ai didi

github - 使用github操作从Monorepo部署单个服务

转载 作者:行者123 更新时间:2023-12-04 18:18:29 25 4
gpt4 key购买 nike

我大约有10个单独的微服务,这些微服务主要是用于各种数据处理工作的云功能,所有这些功能都生活在一个github存储库中。

目标是在更新到单个功能后,在推送到分支机构时触发将这些服务选择性地部署到Google Cloud Functions。

我必须避免单个服务的更新导致部署所有云功能的情况。

我当前的存储库结构:

/repo
--/service_A
----/function
----/notebook
--/service_B
----/function
----/notebook


附带说明一下,将Github Actions VS Google Cloud Build用于此类自动化的利弊是什么?

最佳答案

GitHub Actions支持带有工作流路径过滤的monorepos。您可以创建一个工作流,以在特定路径上的文件更改时有选择地触发。

https://help.github.com/en/articles/workflow-syntax-for-github-actions#onpushpull_requestpaths

例如,当路径service_A/下的任何文件已更改时,此工作流将在推送时触发。

on:
push:
paths:
- 'service_A/*'

关于github - 使用github操作从Monorepo部署单个服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58136102/

25 4 0
文章推荐: select - Blazor:在使用 @bind 时如何在