Class GitLabSCMSource

  • All Implemented Interfaces:
    ExtensionPoint, Describable<jenkins.scm.api.SCMSource>

    public class GitLabSCMSource
    extends jenkins.plugins.git.AbstractGitSCMSource
    • Field Detail

      • LOGGER

        public static final Logger LOGGER
    • Constructor Detail

      • GitLabSCMSource

        @DataBoundConstructor
        public GitLabSCMSource​(String serverName,
                               String projectOwner,
                               String projectPath)
    • Method Detail

      • getServerName

        public String getServerName()
      • getProjectOwner

        public String getProjectOwner()
      • getProjectPath

        public String getProjectPath()
      • getHttpRemote

        public String getHttpRemote()
      • setHttpRemote

        public void setHttpRemote​(String httpRemote)
      • getSshRemote

        public String getSshRemote()
      • setSshRemote

        public void setSshRemote​(String sshRemote)
      • getProjectName

        public String getProjectName()
      • setProjectName

        public void setProjectName​(String projectName)
        Only used for saving project name for GitLabSCMNavigator
        Parameters:
        projectName - the name of the project
      • getCredentialsId

        public String getCredentialsId()
        Specified by:
        getCredentialsId in class jenkins.plugins.git.AbstractGitSCMSource
      • setCredentialsId

        @DataBoundSetter
        public void setCredentialsId​(String credentialsId)
      • getRemote

        public String getRemote()
        Specified by:
        getRemote in class jenkins.plugins.git.AbstractGitSCMSource
      • getGitlabProject

        protected org.gitlab4j.api.models.Project getGitlabProject()
      • getGitlabProject

        protected org.gitlab4j.api.models.Project getGitlabProject​(org.gitlab4j.api.GitLabApi gitLabApi)
      • getMembers

        public HashMap<String,​org.gitlab4j.api.models.AccessLevel> getMembers()
      • getProjectId

        public long getProjectId()
      • setProjectId

        @DataBoundSetter
        public void setProjectId​(long projectId)
      • getTraits

        @NonNull
        public List<jenkins.scm.api.trait.SCMSourceTrait> getTraits()
        Overrides:
        getTraits in class jenkins.plugins.git.AbstractGitSCMSource
      • setTraits

        @DataBoundSetter
        public void setTraits​(List<jenkins.scm.api.trait.SCMSourceTrait> traits)
        Overrides:
        setTraits in class jenkins.scm.api.SCMSource
      • retrieveActions

        @NonNull
        protected List<Action> retrieveActions​(jenkins.scm.api.SCMSourceEvent event,
                                               @NonNull
                                               TaskListener listener)
        Overrides:
        retrieveActions in class jenkins.plugins.git.AbstractGitSCMSource
      • retrieveActions

        @NonNull
        protected List<Action> retrieveActions​(@NonNull
                                               jenkins.scm.api.SCMHead head,
                                               jenkins.scm.api.SCMHeadEvent event,
                                               @NonNull
                                               TaskListener listener)
        Overrides:
        retrieveActions in class jenkins.plugins.git.AbstractGitSCMSource
      • build

        @NonNull
        public SCM build​(@NonNull
                         jenkins.scm.api.SCMHead head,
                         jenkins.scm.api.SCMRevision revision)
        Overrides:
        build in class jenkins.plugins.git.AbstractGitSCMSource
      • getTrustedRevision

        @NonNull
        public jenkins.scm.api.SCMRevision getTrustedRevision​(@NonNull
                                                              jenkins.scm.api.SCMRevision revision,
                                                              @NonNull
                                                              TaskListener listener)
        Overrides:
        getTrustedRevision in class jenkins.scm.api.SCMSource
      • createProbe

        @NonNull
        protected jenkins.scm.api.SCMProbe createProbe​(@NonNull
                                                       jenkins.scm.api.SCMHead head,
                                                       jenkins.scm.api.SCMRevision revision)
                                                throws IOException
        Overrides:
        createProbe in class jenkins.scm.api.SCMSource
        Throws:
        IOException
      • afterSave

        public void afterSave()
        Overrides:
        afterSave in class jenkins.scm.api.SCMSource