Я использую конвейер Jenkins (декларативный синтаксис) и хотел бы настроить конвейер для использования триггера scm, чтобы сборка выполнялась только при изменении части git-репо.
Я посмотрел (плагин конвейера) [https://support.cloudbees.com/hc/en-us/articles/226122247-How-to-Customize-Checkout-for-Pipeline-Multibranch-] документацию, пример, похоже, для скриптового синтаксиса файла. Комментарий внизу говорит, что он работает и для dsl, но не может найти правильный пример использования.
Глядя на журнал конвейера, я вижу автоматический шаг, который получает коммит.
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Declarative: Checkout SCM)
[Pipeline] checkout
Так это делается автоматически?
Я попробовал следующий шаг, который, кажется, синхронизирует код.
stage("Checkout ") {
steps {
checkout(scm)
}
}
но не уверен, как заставить это работать для моего варианта использования, т.е. чтобы конвейер работал только тогда, когда конкретный путь в исходном репо изменен, например, в рамках тега includeRegion здесь https://jenkins.io/doc/pipeline/steps/workflow-scm-step/.