詹金斯 - Webhooks或PollSCM

时间:2015-06-16 15:43:41

标签: jenkins continuous-integration devops

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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