Опрос SCM в многоотраслевом трубопроводе Дженкинса - PullRequest
0 голосов
/ 20 ноября 2018

Хотел разместить запланированную сборку, начиная с 12:00 каждые 3 часа до 15:00 в каждый будний день (пн-пт).Он должен запускаться при сборке, только если что-то зафиксировано в репозитории github.

Пожалуйста, предоставьте точный код, так как мало кода работает для многоотраслевого, но не для указанного выше расписания.

1 Ответ

0 голосов
/ 20 ноября 2018

Извините, что вы подразумеваете под запланированной «сборкой»?

  1. Хотите ли вы, чтобы Multi-Branch проверял больше ветвей в заданном интервале?

Если это так, вы можете сделать это только с помощью "Scan Multibranch Pipeline со значениями по умолчанию Триггеры«

Хотите ли вы создать сборку для ветви, когда в ней произошли изменения?

Отмечено, что опция в

папке с несколькими ветвями> "Сканировать многопоточный конвейер"с настройками по умолчанию "и получить все текущие ветви> статус> задания> Просмотр Конфигурация

только для чтения.

Таким образом, чтобы изменить параметр, с https://issues.jenkins -ci.org / browse / JENKINS-33900? FocusCommentId = 326181 & page = com.atlassian.jira.plugin.system.issuetabpanels% 3Acomment-tabpanel # comment-326181 , я думаю, что вы должны использовать Jenkinsfile, чтобы сделатьtheSCM для каждого задания.

Итак, для всех заданий, которые необходимо настроить для опроса SCM, включите Jenkinsfile в Git для каждого из них (не забудьте установить подключаемый модуль определения модели конвейера и все егозависимые плагины):

pipeline {
    agent any
    stages{
        stage('Build') {
            steps {
            echo 'Building.. or whatever'
            }
        }
    }
    triggers {
        pollSCM('H 0-15/3 * * H(1-5)')
    }
}

Это должно делать работу, по крайней мере, у меня работает

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...