Class GitLabSCMBuilder
java.lang.Object
jenkins.scm.api.trait.SCMBuilder<B,hudson.plugins.git.GitSCM>
jenkins.plugins.git.GitSCMBuilder<GitLabSCMBuilder>
io.jenkins.plugins.gitlabbranchsource.GitLabSCMBuilder
Builds a
GitSCM for GitLabSCMSource.-
Constructor Summary
ConstructorsConstructorDescriptionGitLabSCMBuilder(GitLabSCMSource source, jenkins.scm.api.SCMHead head, jenkins.scm.api.SCMRevision revision) Constructor -
Method Summary
Modifier and TypeMethodDescriptionhudson.plugins.git.GitSCMbuild()final com.damnhandy.uri.template.UriTemplateReturns aUriTemplatefor checkout according to credentials configuration.static com.damnhandy.uri.template.UriTemplatecheckoutUriTemplate(Item context, String serverUrl, String httpRemote, String sshRemote, String credentialsId, String projectPath) Returns aUriTemplatefor checkout according to credentials configuration.final GitLabSCMBuilderUpdates theGitSCMBuilder.withRemote(String)based on the currentSCMBuilder.head()andSCMBuilder.revision().Methods inherited from class jenkins.plugins.git.GitSCMBuilder
additionalRemote, additionalRemoteNames, additionalRemoteRefSpecs, asRefSpecs, asRemoteConfigs, browser, credentialsId, extensions, gitTool, refSpecs, remote, remoteName, withAdditionalRemote, withAdditionalRemote, withBrowser, withCredentials, withExtension, withExtensions, withExtensions, withGitTool, withoutRefSpecs, withRefSpec, withRefSpecs, withRemote, withRemoteNameMethods inherited from class jenkins.scm.api.trait.SCMBuilder
head, revision, scmClass, withHead, withRevision, withTrait, withTraits, withTraits
-
Constructor Details
-
GitLabSCMBuilder
public GitLabSCMBuilder(@NonNull GitLabSCMSource source, @NonNull jenkins.scm.api.SCMHead head, @CheckForNull jenkins.scm.api.SCMRevision revision) Constructor- Parameters:
source- theGitLabSCMSourcehead- theSCMHeadrevision- the (optional)SCMRevision
-
-
Method Details
-
checkoutUriTemplate
public static com.damnhandy.uri.template.UriTemplate checkoutUriTemplate(@CheckForNull Item context, @NonNull String serverUrl, @CheckForNull String httpRemote, @CheckForNull String sshRemote, @CheckForNull String credentialsId, @NonNull String projectPath) Returns aUriTemplatefor checkout according to credentials configuration.- Parameters:
context- the context within which to resolve the credentials.serverUrl- the server urlsshRemote- the SSH remote URL for the project.httpRemote- the HTTPS remote URL for the project.credentialsId- the credentials.projectPath- the full path to the project (with namespace).- Returns:
- a
UriTemplate
-
checkoutUriTemplate
@NonNull public final com.damnhandy.uri.template.UriTemplate checkoutUriTemplate()Returns aUriTemplatefor checkout according to credentials configuration. Expects the parametersownerandrepositoryto be populated before expansion.- Returns:
- a
UriTemplate
-
withGitLabRemote
Updates theGitSCMBuilder.withRemote(String)based on the currentSCMBuilder.head()andSCMBuilder.revision(). Will be called automatically bybuild()but exposed in case the correct remote is required after changing theGitSCMBuilder.withCredentials(String).- Returns:
thisfor method chaining.
-
build
@NonNull public hudson.plugins.git.GitSCM build()- Overrides:
buildin classjenkins.plugins.git.GitSCMBuilder<GitLabSCMBuilder>
-