如果自上次成功构建以来没有提交,Jenkins将停止构建

时间:2017-02-01 21:17:19

标签: svn jenkins groovy build

我想每天安排jenkins构建,但前提是有提交 为此,我尝试使用带有预构建脚本的groovy jenkins插件。
但它没有用,我认为我的情况是错误的。

这就是我所拥有的:

import jenkins.model.Jenkins
def thr = Thread.currentThread()
def thisBuild = thr?.executable

def build = Thread.currentThread().executable
def testSuite = build.buildVariableResolver.resolve("TEST_SUITE")

def item = hudson.model.Hudson.instance.getItem("$testSuite")
def jobBuild = item.getLastSuccessfulBuild()

// stop the current build only if the last succeed revesion is inferior
// of current svn_revision
if (jobBuild.getNumber() < svn_revision){
    thisBuild.setResult(hudson.model.Result.SUCCESS)
    thisBuild.executor.interrupt(hudson.model.Result.SUCCESS)
}

非常感谢你的时间和帮助。

1 个答案:

答案 0 :(得分:1)

您可以在作业设置中使用poll scm选项。您可以传递类似cron的表达式来告诉Jenkins它应该多长时间拉出给定的scm存储库。如果存储库中有新的更改,它将仅触发作业。