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
ConstructorDescriptionGitLabSCMBuilder
(GitLabSCMSource source, jenkins.scm.api.SCMHead head, jenkins.scm.api.SCMRevision revision) Constructor -
Method Summary
Modifier and TypeMethodDescriptionhudson.plugins.git.GitSCM
build()
final com.damnhandy.uri.template.UriTemplate
Returns aUriTemplate
for checkout according to credentials configuration.static com.damnhandy.uri.template.UriTemplate
checkoutUriTemplate
(Item context, String serverUrl, String httpRemote, String sshRemote, String credentialsId, String projectPath) Returns aUriTemplate
for checkout according to credentials configuration.final GitLabSCMBuilder
Updates 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, withRemoteName
Methods 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
- theGitLabSCMSource
head
- theSCMHead
revision
- 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 aUriTemplate
for 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 aUriTemplate
for checkout according to credentials configuration. Expects the parametersowner
andrepository
to 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:
this
for method chaining.
-
build
@NonNull public hudson.plugins.git.GitSCM build()- Overrides:
build
in classjenkins.plugins.git.GitSCMBuilder<GitLabSCMBuilder>
-