我跟着this answer设置了詹金斯的工作,并且工作正常。
我已经在github master commit push上安排了一个Job
Poll SCM : * * * * *
但是,它每分钟都会不断开始构建作业。
如何限制它,以便每次提交只运行一次?
答案 0 :(得分:1)
这种方法实际上是民意调查。这意味着如果GitHub存储库中没有任何更改,Jenkins会每分钟扫描一次。
如果你想从Github真正推送到你的Jenkins你需要将Github WebHooks与Jenkins集成。我写了一篇blog post on this subject。滚动到第2部分:“Jenkins - Github集成”
如果您只是玩游戏或将其用于个人开源项目,您可能需要查看Jenkins的替代品,如Drone.io或Codeship.io。这些服务通常免费提供给开源,只需点击几下即可配置Github Webhooks。但它们不适合复杂的企业构建。
答案 1 :(得分:1)
有几种选择。我最成功的两个是:
第一个选项是首选,但有时候从git机器对jenkins机器的休息访问不可用,所以在这种情况下可以使用第二个选项。