2017-02-01 18 views
1

Я хочу запланировать сборку jenkins каждый день, но только если произошла фиксация.
Чтобы сделать это, я попытался использовать плагины с jenkins с сценарием предварительной сборки.
Но это не сработало, мое состояние ошибочно, я думаю.Jenkins stop build, если нет фиксации с момента последнего завершения сборки

Вот что у меня есть:

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

Вы можете использовать параметры опроса scm в настройке задания. Вы можете передать выражение типа cron, чтобы рассказать Дженкинсу, как часто он должен вытаскивать данный репозиторий scm. это вызовет только работу, если в репозитории появятся новые изменения.