【发布时间】:2020-03-27 00:13:34
【问题描述】:
我知道 Webhook 用于从托管的 git 存储库触发服务器端操作,并且 CI/CD 代表托管 git 存储库的持续集成和持续部署/交付,但关键区别是什么,特别是当它们都是由 GitLab 或 GitHub 等单一 git 托管服务提供商提供的? (对于 GitLab,这些指的是 Webhooks 和 CI/CD,而对于 GitHub,这些指的是 Webhooks 和 GitHub Actions。)
文档模糊地详细说明了 Webhook 如何以及如何用于触发 CI/CD,但与此同时,即使在 git 存储库中没有添加显式 Webhook 时,供应商提供的 CI/CD 也可以正常工作。这是否意味着每个使用供应商提供的 CI/CD 的托管 git 存储库都有一个 Webhook?
我从上面的理解是,显式 Webhook(与底层的相反)可用于触发 3rd 方 CI/CD,而 git 托管服务提供商的 CI/CD 由同一方托管和运行。这是正确的吗?
非常感谢您发布答案。
【问题讨论】:
标签: git continuous-integration webhooks continuous-deployment github-actions