Jenkins Multipipeline:忽略SVN中的用户提交

时间:2017-05-16 08:47:46

标签: svn jenkins multibranch-pipeline

您好我正在尝试使用Multibranch Pipeline替换旧的级联构建。

My Target是一个环境,我们的整个项目由Jenkinsfiles驱动,分支或标签可以作为Continuos Integration / Delivery Pipeline运行。

我们正在使用SVN,它定义了一个Webhook来触发Builds on commit,这里产生了我的问题:

当我在Jenkins中使用Multibranch Pipeline时,如何忽略来自特定用户的提交?

编辑:

我试图重现指向here的行为。但我无法使用SubversionSCM运行它。

checkout(
[
    $class: 'SubversionSCM',
    additionalCredentials: scm.additionalCredentials,
    excludedCommitMessages: scm.excludedCommitMessages,
    excludedRegions: scm.excludedRegions,
    excludedRevprop: scm.excludedRevprop,
    excludedUsers: 'batch',  // <<-- this is what I want
    filterChangelog: scm.filterChangelog ,
    ignoreDirPropChanges: scm.ignoreDirPropChanges,
    includedRegions: scm.includedRegions,
    locations: scm.locations,
    workspaceUpdater: scm.workspaceUpdater
]
)

1 个答案:

答案 0 :(得分:0)

基于this Post我尝试调整提取 scm.locations 的方式,并仅在用户例外情况下创建相同的结帐。但遗憾的是,构建仍在继续,并忽略了第二个结账限制。

目前我正在通过manuall向管道添加分支并等待对multipipeline或subversion -plugin的进一步添加来解决这个问题。