我有一个Jenkins作业设置,每晚轮询SCM并在有更改的情况下运行构建。问题是如果没有变化,Jenkins无论如何都会执行这项工作。
这是一个简单作业的控制台输出,它轮询SCM然后执行单个构建步骤(shell命令“echo blah”)。
以下是控制台输出的链接: 如您所见,即使没有SCM更改,构建仍会继续。我正在寻找的行为是,如果没有变化,则不执行构建步骤。同样奇怪的是输出中的第一件事是“由SCM更改启动”,然后显示实际上没有变化:/
答案 0 :(得分:0)
我知道这并没有直接回答你的问题,但这是一个可靠的建议。由于Kosuke在这里咆哮 - 轮询是次优的。我强烈建议您按照jenkins svn plugin wiki。
中的描述实现post commit hook答案 1 :(得分:0)
检查scm url,如果编码url可能会导致此问题,例如: