我按照这个答案设置了 Jenkins 工作,并且工作正常。
我已经在 github master commit push 上安排了一个 Job 作为
Poll SCM : * * * * *
但是,它每分钟连续启动一个构建作业。
我该如何限制它,使其每次提交推送只运行一次?
我按照这个答案设置了 Jenkins 工作,并且工作正常。
我已经在 github master commit push 上安排了一个 Job 作为
Poll SCM : * * * * *
但是,它每分钟连续启动一个构建作业。
我该如何限制它,使其每次提交推送只运行一次?
这种方法实际上是轮询。这意味着如果 GitHub 存储库中没有任何更改,Jenkins 会每分钟扫描一次。
如果你想真正从 Github 推送到 Jenkins,你需要将 Github WebHooks 与 Jenkins 集成。我写了一篇关于这个主题的博客文章。滚动到第 2 部分:“Jenkins - Github 集成”
如果您只是在玩弄它或将它用于您的个人开源项目,您可能需要研究 Jenkins 替代品,例如 Drone.io 或 Codeship.io。这些服务通常是免费的开源服务,只需点击几下即可配置 Github Webhooks。但它们不适合复杂的企业构建。
有几种选择。我使用最成功的两个是:
第一个选项是首选,但有时无法从 git 机器访问 jenkins 机器,因此在这些情况下可以使用第二个选项。