0

我目前正在尝试用多分支管道替换我们旧的级联构建。

我的目标是一个环境,我们的整个项目由 Jenkinsfiles 驱动,分支或标签可以作为持续集成/交付管道运行。

我们正在使用 SVN,它定义了一个 Webhook 以在提交时触发构建,这导致了我的问题:

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

编辑:

我试图重现此处指出的行为。但是我不能让它与 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
]
)
4

1 回答 1

0

根据这篇文章,我尝试调整提取scm.locations的方式,并仅在用户异常的情况下创建相同的结帐。但遗憾的是,构建继续并忽略了第二个结帐限制。

目前我通过手动向管道添加分支并等待进一步添加到多管道或颠覆插件来解决这个问题。

于 2017-05-19T11:07:34.783 回答