我想每天安排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)
}
非常感谢你的时间和帮助。
答案 0 :(得分:1)
您可以在作业设置中使用poll scm选项。您可以传递类似cron的表达式来告诉Jenkins它应该多长时间拉出给定的scm存储库。如果存储库中有新的更改,它将仅触发作业。