0

在持续集成很重要的场景中,对于触发构建,这是一个更好的选择 Webhooks 或 PollSCM。

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

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

期待知道这两种方式的确切利弊。

4

1 回答 1

1

如果您的构建周期非常短(几分钟),并且您想为每次提交触发构建,那么 Webhooks 解决方案会更好。

但是,如果您的构建周期较长(15/20 分钟)并且您不需要为每次提交构建,那么 PollSCM 是一个不错的选择:)

在我的公司,我们使用 Git/Stash 和 Jenkins + Webhook 来在每次提交某事时触发构建。对于拉取请求,我们使用 Jenkins 的 Stash pullrequest builder 插件。

于 2015-06-16T15:53:55.597 回答