持续集成 - Jenkins - Webhooks OR PollSCM.



在持续集成很重要的情况下,对于触发构建,Webhook或PollSCM是更好的选择。

这些是我目前对这两种方法的理解:

  • PollSCM 是一个繁重的操作,依靠它来触发构建意味着我们需要经常触发它。但是配置更容易,并且比Web钩子更安全,因为Jenkins将与代码存储库进行通信。
  • Web 钩子可以为您提供确切的构建触发时间,而无需不断检查它。但另一方面,当您从外部打开连接时存在安全问题,并且与 PollSCM 相比,配置并不容易。

期待了解这两种方式的确切优缺点。

如果您的构建周期非常短(几分钟),并且您希望为每个提交触发构建,则 Webhooks 解决方案更好。

但是,如果您的构建周期较长(15/20 分钟),并且您不需要为每个提交进行构建,则 PollSCM 是一个很好的候选:)

在我的公司,我们使用 Git/Stash 和 Jenkins + 一个 Webhook 来触发构建,每次提交某些内容时都会触发构建。对于拉取请求,我们使用 Jenkins 的 Stash pullrequest 构建器插件。

最新更新