gpt4 book ai didi

git - 防止 Jenkins 在构建运行时轮询 SCM (Git)

转载 作者:太空狗 更新时间:2023-10-29 13:42:18 31 4
gpt4 key购买 nike

假设我有一个运行需要 5 分钟的构建,SCM 轮询设置为每 2 分钟运行一次 (H/2 * * * *)。如果推送提交,Jenkins 会轮询并发现更改并启动构建 #1。 2 分钟过去后,构建 #1 仍在运行,Jenkins 再次轮询,发现相同的“更改”(已经在构建中),并将构建 #2 排队。

我为项目设置了“不同时构建”。

看起来“最后构建的修订版”在构建完成之前不会更新。你可以想象,如果我大约在同一时间排队 5-​​10 个不同的项目,那么 Jenkins 会放慢速度(从不同的项目同时运行构建),并且对每个项目的轮询将继续为同一个提交添加另一个构建,这已经在排队或正在 build 中。

如何在构建同一个项目时禁用轮询? (将轮询更改为每 5 分钟以上检查一次并不是正确的解决方案。)

TL;DR 我不希望我的 Jenkins 项目在构建过程中或构建排队时进行轮询。

最佳答案

除了切换到基于 webhook 的构建之外,没有解决此问题的方法,这就是我们所做的,并且从未回头。

关于git - 防止 Jenkins 在构建运行时轮询 SCM (Git),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51673856/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com