Class AbstractBitbucketScm
java.lang.Object
io.jenkins.blueocean.rest.model.Resource
io.jenkins.blueocean.rest.impl.pipeline.scm.Scm
io.jenkins.blueocean.rest.impl.pipeline.scm.AbstractScm
io.jenkins.blueocean.blueocean_bitbucket_pipeline.AbstractBitbucketScm
- All Implemented Interfaces:
io.jenkins.blueocean.rest.Reachable
- Direct Known Subclasses:
BitbucketCloudScm,BitbucketServerScm
public abstract class AbstractBitbucketScm
extends io.jenkins.blueocean.rest.impl.pipeline.scm.AbstractScm
- Author:
- Vivek Pandey
-
Field Summary
Fields inherited from class io.jenkins.blueocean.rest.impl.pipeline.scm.Scm
CREDENTIAL_ID, ID, URI, VALIDATE, X_CREDENTIAL_ID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract StringcreateCredentialId(String apiUrl) Caller must ensure apiUrl is not blank or nullstatic BitbucketApigetApi(String apiUrl, String scmId, com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials credentials) protected Stringprotected abstract Stringio.jenkins.blueocean.rest.hal.LinkgetLink()io.jenkins.blueocean.rest.model.Container<io.jenkins.blueocean.rest.impl.pipeline.scm.ScmOrganization>protected org.kohsuke.stapler.StaplerRequest2getState()getUri()static StringnormalizeApiUrl(String apiUrl) org.kohsuke.stapler.HttpResponsevalidateAndCreate(net.sf.json.JSONObject request) Request payload: { "userName": "joe", "password":"****", "apiUrl":"mybitbucketserver.com" }Methods inherited from class io.jenkins.blueocean.rest.impl.pipeline.scm.AbstractScm
checkPermission, createResponse, getAuthenticatedUser, getCredentialIdFromRequest, getRootOrgFolderMethods inherited from class io.jenkins.blueocean.rest.impl.pipeline.scm.Scm
getId, getServersMethods inherited from class io.jenkins.blueocean.rest.model.Resource
getLinks
-
Constructor Details
-
AbstractBitbucketScm
public AbstractBitbucketScm(io.jenkins.blueocean.rest.Reachable parent)
-
-
Method Details
-
getState
- Overrides:
getStatein classio.jenkins.blueocean.rest.model.Resource
-
getLink
public io.jenkins.blueocean.rest.hal.Link getLink() -
getUri
- Specified by:
getUriin classio.jenkins.blueocean.rest.impl.pipeline.scm.Scm
-
getCredentialId
- Specified by:
getCredentialIdin classio.jenkins.blueocean.rest.impl.pipeline.scm.Scm
-
getOrganizations
public io.jenkins.blueocean.rest.model.Container<io.jenkins.blueocean.rest.impl.pipeline.scm.ScmOrganization> getOrganizations()- Specified by:
getOrganizationsin classio.jenkins.blueocean.rest.impl.pipeline.scm.Scm
-
validateAndCreate
public org.kohsuke.stapler.HttpResponse validateAndCreate(@JsonBody net.sf.json.JSONObject request) Request payload: { "userName": "joe", "password":"****", "apiUrl":"mybitbucketserver.com" }- Specified by:
validateAndCreatein classio.jenkins.blueocean.rest.impl.pipeline.scm.Scm- Parameters:
request- userName and password of bitbucket server- Returns:
- credential id
-
getApi
public static BitbucketApi getApi(String apiUrl, String scmId, com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials credentials) -
createCredentialId
Caller must ensure apiUrl is not blank or null- Parameters:
apiUrl- to get the associated credentialId- Returns:
- url
-
getDomainId
-
getStaplerRequest2
protected org.kohsuke.stapler.StaplerRequest2 getStaplerRequest2() -
getApiUrlParameter
-
normalizeApiUrl
-