gpt4 book ai didi

jenkins-job-dsl - 使用 Jenkins Job DSL 为 Git 插件设置 "Polling ignores commits in certain paths"

转载 作者:行者123 更新时间:2023-12-04 17:33:31 25 4
gpt4 key购买 nike

我有一个使用 MultiScm 克隆 2 个 git 存储库的 Jenkins 工作。
在轮询期间,我希望它忽略 2 个存储库之一。我可以在配置中手动设置“轮询忽略某些路径中的提交”以使其工作(使用“.*”作为排除路径)。

我想通过 job-dsl 启用此功能,因为作业是通过它创建的;但是,我找不到已更改的配置。无论是否设置“轮询忽略...”,作业的 config.xml 都相同。

关于如何通过 job-dsl 启用此功能的任何想法?

最佳答案

当我添加“轮询忽略某些路径中的提交”行为时,以下元素将添加到配置 XML:

<project>
...
<scm class="org.jenkinsci.plugins.multiplescms.MultiSCM" plugin="multiple-scms@0.5">
<scms>
<hudson.plugins.git.GitSCM plugin="git@2.4.0">
...
<extensions>
<hudson.plugins.git.extensions.impl.PathRestriction>
<includedRegions>foo</includedRegions>
<excludedRegions>bar</excludedRegions>
</hudson.plugins.git.extensions.impl.PathRestriction>
</extensions>
</hudson.plugins.git.GitSCM>
</scms>
...
</scm>
...
</project>

您可以使用 Configure Blockgit context 内添加此配置:
job('example') {
multiscm {
git {
remote {
github('jenkins/job-dsl-plugin')
}
configure { gitScm ->
gitScm / 'extensions' << 'hudson.plugins.git.extensions.impl.PathRestriction' {
includedRegions('foo')
excludedRegions('bar')
}
}
}
}
}

关于jenkins-job-dsl - 使用 Jenkins Job DSL 为 Git 插件设置 "Polling ignores commits in certain paths",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33792633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com