我们有一个 Jenkins 设置,我们在其中对 SCM 更改、验证进行增量构建,然后如果可行,则进行完整构建(从头开始)。这基本上是可行的,但是我们浪费时间在我们通常不使用的白天进行完整的构建。
我知道我们可以每晚触发完整的构建,但是我们的许多分支在几天内不会改变——然后我们可能会急于改变。因此,每晚建立每个分支也很浪费。
我真正想要的是某种机制,如果 SCM 发生更改并且增量构建和验证工作,我们只执行一次完整构建(比如在晚上) - 在增量构建和验证的情况下自动触发完整构建是没有意义的失败的。实际上,“增量构建和验证工作”就足够了——因为这些通常只在 SCM 更改时运行。
有什么建议么?是否有一些 Jenkins 扩展可以帮助解决这个问题?