我正在使用Jenkins管道(声明性语法),并希望将管道配置为使用scm触发器,以便仅在部分git repo发生更改时才运行构建。
我查看了(管道插件)[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)
}
}
但不确定如何在我的用例中使用它,即确保仅当源回购中的特定路径发生更改时才运行管道,例如在此处https://jenkins.io/doc/pipeline/steps/workflow-scm-step/中的includeRegion。