Как включить опрос SCM с помощью плагина Jenkins DSL

Я хотел бы включить опрос SCM в Jenkins по коду DSL. Поскольку это легко возможно вручную (без DSL) и отлично работает, но я ищу код DSL, чтобы включить его - проверьте прикрепленное изображение для справки.

Я уже проверял ссылку ниже, но здесь нет никакого решения. https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.triggers.TriggerContext.scm.

Триггер обработчика GitHub для опроса GITScm и Poll SCM

нажмите здесь, чтобы проверить изображение

Я не использую конвейер Дженкинса


person santosh verma    schedule 21.06.2017    source источник
comment
Вы используете конвейер Дженкинса?   -  person Fidel    schedule 21.06.2017


Ответы (3)


Наконец-то у меня есть решение для этого:

Ниже приведен код DSL для включения опроса scm:

triggers {

   configure {
it / 'triggers' << 'com.cloudbees.jenkins.GitHubPushTrigger'{
    spec''
}
scm('')
            }
    }

Я тестировал, работает отлично

person santosh verma    schedule 22.06.2017

Другое решение:

job('myjob') {
    configure { it / 'triggers' / 'com.cloudbees.jenkins.GitHubPushTrigger' / 'spec' }
}
person Chuckles    schedule 29.05.2018
comment
Привет, Chuckles и добро пожаловать в StackOverflow. Было бы здорово, если бы вы предоставили немного больше контекста для своего ответа. Куда идет этот фрагмент кода? Также не забудьте добавить правильное форматирование в свой фрагмент кода. - person Nicolas Grenié; 30.05.2018

У меня была аналогичная ситуация при попытке включить scm-опрос для конвейера.

Я настраиваю конвейеры через job-dsl и CasC, и я специально хотел включить опрос SCM.

Итак, вот что у меня работает; Я нахожусь в контексте pipelineJob, но считаю, что решение для контекста работы такое же:

pipelineJob('myPipelineName') {
  environmentVariables {
    ...
  }
  definition {
    ...
  }
  configure { project ->
    project / 'properties' / 'org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty' / 'triggers' / 'hudson.triggers.SCMTrigger' {
      'spec'('* * * * *')
    }
  }
}

Я пришел к выводу, что вручную изменил конфигурацию конвейера (в пользовательском интерфейсе), чтобы включить опрос, а затем перешел к просмотру XML-файла задания на диске. Разделенные косой чертой элементы, которые вы видите в приведенном выше коде, представляют путь тега xml к значению, которое я хочу изменить.

person mike d    schedule 09.05.2020