Class UserExclusion

All Implemented Interfaces:
Describable<GitSCMExtension>

public class UserExclusion extends GitSCMExtension
GitSCMExtension that ignores commits that are made by specific users.
Author:
Kohsuke Kawaguchi
  • Constructor Details

    • UserExclusion

      @DataBoundConstructor public UserExclusion(String excludedUsers)
  • Method Details

    • requiresWorkspaceForPolling

      public boolean requiresWorkspaceForPolling()
      Overrides:
      requiresWorkspaceForPolling in class GitSCMExtension
      Returns:
      true when this extension has a requirement to get a workspace during polling, typically as it has to check for incoming changes, not just remote HEAD.
    • getExcludedUsers

      public String getExcludedUsers()
    • getExcludedUsersNormalized

      public Set<String> getExcludedUsersNormalized()
    • isRevExcluded

      @CheckForNull public Boolean isRevExcluded(GitSCM scm, org.jenkinsci.plugins.gitclient.GitClient git, GitChangeSet commit, TaskListener listener, BuildData buildData)
      Description copied from class: GitSCMExtension
      Given a commit found during polling, check whether it should be disregarded.
      Overrides:
      isRevExcluded in class GitSCMExtension
      Parameters:
      scm - GitSCM object
      git - GitClient object
      commit - The commit whose exclusion is being tested.
      listener - build log
      buildData - build data to be used
      Returns:
      true to disregard this commit and not trigger a build, regardless of what later GitSCMExtensions say. false to trigger a build from this commit, regardless of what later GitSCMExtensions say. null to allow other GitSCMExtensions to decide.