@Nonnull @Override public SCM build(@Nonnull SCMHead head, @CheckForNull SCMRevision revision) { GitSCM scm; if (head instanceof GitLabSCMHead) { scm = ((GitLabSCMHead) head).createSCM(this); if (revision instanceof SCMRevisionImpl) { scm.getExtensions().add(new BuildChooserSetting(new SpecificRevisionBuildChooser((SCMRevisionImpl) revision))); } } else { scm = (GitSCM) super.build(head, revision); scm.setBrowser(getBrowser()); } return scm; }