2016-04-27 6 views
1

У меня есть проект под названием Demo, который ничего не делает в частности.Проект Jenkins, созданный Job DSL, не запускается.

У меня есть DSL сценарий, как в следующем:

def gitUrl = 'GIT_URL' 

job('unit-tests') { 
    scm { 
     git(gitUrl) 
    } 
    triggers { 
     buildResult('H/* * * * *') { 
      combinedJobs() 
      triggerInfo('Demo', BuildResult.SUCCESS, BuildResult.UNSTABLE) 
     } 
    } 
} 

Теперь то, что я хочу сделать, это то, что, когда проект Demo проходит успешно (он проверяет приложения PHP с Github), я хотите выполнить задание unit-tests.

В настоящее время, когда проект Demo построен, работа unit-tests никогда не запускается.

Я предполагаю, что мой DSL сценарий неверен, но я не знаю, почему

+0

ли 'блок-tests' задание генерируется из DSL сценария имеет запись' [BuildResultTrigger] - Monitor построить результаты других jobs' в ** Построить Триггеры ** раздел? Также проверьте плагины [версии] (https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.triggers.TriggerContext.buildResult). – luka5z

+0

@ luka5z Да, я могу видеть этот раздел, но не отмечены флажки для него – user1970557

+0

вы пробовали с примером из просмотра API? – luka5z

ответ

0

я могу воспроизвести вашу проблему. Флажок не установлен при первом запуске семенного задания. Но он установлен после запуска семенной работы во второй раз. Должна быть проблема в плагине BuildResultTrigger. Пожалуйста, напишите отчет об ошибке в Jenkins JIRA: https://issues.jenkins-ci.org/projects/JENKINS

Но вам необязательно использовать плагин BuildResultTrigger. Вы можете использовать встроенную опцию «Build after other projects built», см. https://jenkinsci.github.io/job-dsl-plugin/#path/job-triggers-upstream.

job('unit-tests') { 
    triggers { 
     upstream('Demo', 'UNSTABLE') 
    } 
} 
+0

Я думал, что, должно быть, была какая-то ошибка. Я запускал его более одного раза, и флажок все еще не проверен. Я забыл о триггере «вверх по течению», поэтому я попробую попробовать – user1970557