Webhooks 和 CI/CDs 之间的区别
Difference Between Webhooks and CI/CDs
我知道 Webhook 用于从托管 git 存储库触发服务器端操作,并且 CI/CD 代表持续集成和持续 Deployment/Delivery 代表托管 git 存储库,但关键区别是什么,特别是当它们都由单个 git 托管服务提供商(如 GitLab 或 GitHub 提供时? (对于 GitLab,这些指的是 Webhooks 和 CI/CD,而对于 GitHub,这些指的是 Webhooks 和 GitHub 操作。)
文档模糊地详细说明了 Webhook 可以如何以及如何用于触发 CI/CDs,但与此同时,供应商提供的 CI/CDs 即使没有明确的 webhook 添加到 git 存储库。这是否意味着每个使用供应商提供的 CI/CD 的托管 git 存储库都有一个 Webhook?
我从上面的理解是显式 Webhooks(与底层 Webhooks 相反)可用于触发第 3 方 CI/CDs,而 git 托管服务提供商的 CI/CDs由同一方托管且 运行。这是正确的吗?
非常感谢发布答案的人。
Webhook 和 CI/CD 是两种不同的技术,您经常会发现它们一起使用。
Webhooks 被设置为 post 实时数据到消费应用程序。 Webhooks 通常 post 到一个 URL 端点,该端点被设置为从它那里接受信息。在 CI 的情况下,这可能是一个 webhook,其中 posts 关于提交发生时的信息。有关详细信息,请参阅此处 - https://codeburst.io/what-are-webhooks-b04ec2bf9ca2
CI/CD 的存在是为了自动化软件的部署和构建。一个常见的用法是为它可能需要的不同环境构建软件,例如开发,暂存,生产。一个流行的 CI 工具是 Team City - https://www.jetbrains.com/teamcity/
重申一下,webhook 并没有试图解决与 CI/CD 相同的问题,但它们确实扩展了它的功能。
我知道 Webhook 用于从托管 git 存储库触发服务器端操作,并且 CI/CD 代表持续集成和持续 Deployment/Delivery 代表托管 git 存储库,但关键区别是什么,特别是当它们都由单个 git 托管服务提供商(如 GitLab 或 GitHub 提供时? (对于 GitLab,这些指的是 Webhooks 和 CI/CD,而对于 GitHub,这些指的是 Webhooks 和 GitHub 操作。)
文档模糊地详细说明了 Webhook 可以如何以及如何用于触发 CI/CDs,但与此同时,供应商提供的 CI/CDs 即使没有明确的 webhook 添加到 git 存储库。这是否意味着每个使用供应商提供的 CI/CD 的托管 git 存储库都有一个 Webhook?
我从上面的理解是显式 Webhooks(与底层 Webhooks 相反)可用于触发第 3 方 CI/CDs,而 git 托管服务提供商的 CI/CDs由同一方托管且 运行。这是正确的吗?
非常感谢发布答案的人。
Webhook 和 CI/CD 是两种不同的技术,您经常会发现它们一起使用。
Webhooks 被设置为 post 实时数据到消费应用程序。 Webhooks 通常 post 到一个 URL 端点,该端点被设置为从它那里接受信息。在 CI 的情况下,这可能是一个 webhook,其中 posts 关于提交发生时的信息。有关详细信息,请参阅此处 - https://codeburst.io/what-are-webhooks-b04ec2bf9ca2
CI/CD 的存在是为了自动化软件的部署和构建。一个常见的用法是为它可能需要的不同环境构建软件,例如开发,暂存,生产。一个流行的 CI 工具是 Team City - https://www.jetbrains.com/teamcity/
重申一下,webhook 并没有试图解决与 CI/CD 相同的问题,但它们确实扩展了它的功能。