Class GithubScm
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_github_pipeline.GithubScm
- All Implemented Interfaces:
io.jenkins.blueocean.rest.Reachable
- Direct Known Subclasses:
GithubEnterpriseScm
public class GithubScm
extends io.jenkins.blueocean.rest.impl.pipeline.scm.AbstractScm
- Author:
- Vivek Pandey
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected final io.jenkins.blueocean.rest.ReachableFields inherited from class io.jenkins.blueocean.rest.impl.pipeline.scm.Scm
CREDENTIAL_ID, URI, VALIDATE, X_CREDENTIAL_ID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static HttpURLConnectionprotected StringcreateCredentialId(String apiUrl) protected Stringprotected StringgetId()io.jenkins.blueocean.rest.hal.LinkgetLink()io.jenkins.blueocean.rest.model.Container<io.jenkins.blueocean.rest.impl.pipeline.scm.ScmOrganization> getRepository(String jobName) io.jenkins.blueocean.rest.impl.pipeline.scm.ScmServerEndpointContainergetState()getUri()booleanorg.kohsuke.stapler.HttpResponsevalidateAndCreate(net.sf.json.JSONObject request) protected voidEnsure any existing access token is valid and has the proper scopes.Methods inherited from class io.jenkins.blueocean.rest.impl.pipeline.scm.AbstractScm
checkPermission, createResponse, getAuthenticatedUser, getCredentialIdFromRequest, getRootOrgFolderMethods inherited from class io.jenkins.blueocean.rest.model.Resource
getLinks
-
Field Details
-
ID
- See Also:
-
parent
protected final io.jenkins.blueocean.rest.Reachable parent
-
-
Constructor Details
-
GithubScm
public GithubScm(io.jenkins.blueocean.rest.Reachable parent)
-
-
Method Details
-
getLink
public io.jenkins.blueocean.rest.hal.Link getLink() -
getId
- Specified by:
getIdin classio.jenkins.blueocean.rest.impl.pipeline.scm.Scm
-
getUri
- Specified by:
getUriin classio.jenkins.blueocean.rest.impl.pipeline.scm.Scm
-
getCredentialDomainName
-
getCredentialId
- Specified by:
getCredentialIdin classio.jenkins.blueocean.rest.impl.pipeline.scm.Scm
-
getState
- Overrides:
getStatein classio.jenkins.blueocean.rest.model.Resource
-
getRepository
@GET @WebMethod(name="repository") public GithubRepository getRepository(@QueryParameter String jobName) - Parameters:
jobName- the job name- Returns:
- GHRepository used by the job
-
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
-
getServers
public io.jenkins.blueocean.rest.impl.pipeline.scm.ScmServerEndpointContainer getServers()- Specified by:
getServersin classio.jenkins.blueocean.rest.impl.pipeline.scm.Scm
-
isOrganizationAvatarSupported
public boolean isOrganizationAvatarSupported() -
createCredentialId
-
getCredentialDescription
-
getCustomApiUri
-
validateAndCreate
public org.kohsuke.stapler.HttpResponse validateAndCreate(@JsonBody net.sf.json.JSONObject request) - Specified by:
validateAndCreatein classio.jenkins.blueocean.rest.impl.pipeline.scm.Scm
-
connect
- Throws:
IOException
-
validateExistingAccessToken
protected void validateExistingAccessToken()Ensure any existing access token is valid and has the proper scopes.
-