Package io.jenkins.plugins.checks.github
Class SCMFacade
java.lang.Object
io.jenkins.plugins.checks.github.SCMFacade
Facade to
GitHubSCMSource and GitSCM in Jenkins.
Used for finding a supported SCM of a job.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionOptional<com.cloudbees.plugins.credentials.common.StandardUsernameCredentials>findGitHubAppCredentials(Job<?, ?> job, String credentialsId) FindGitHubAppCredentialswith thecredentialsIdused by thejob.Optional<org.jenkinsci.plugins.github_branch_source.GitHubSCMSource>findGitHubSCMSource(Job<?, ?> job) FindGitHubSCMSource(or GitHub repository) used by thejob.Optional<hudson.plugins.git.GitSCM>findGitSCM(Job<?, ?> job) Finds theGitSCMused by thejob.Optional<hudson.plugins.git.GitSCM>findGitSCM(Run<?, ?> run) Finds theGitSCMused by therun.Optional<jenkins.plugins.git.GitSCMSource>findGitSCMSource(Job<?, ?> job) FindGitSCMSourceused by thejob.findHash(jenkins.scm.api.SCMRevision revision) Find the hash value inrevision.Optional<jenkins.scm.api.SCMHead>FindSCMHead(or branch) used by thejob.Optional<jenkins.scm.api.SCMRevision>findRevision(jenkins.scm.api.SCMSource source, jenkins.scm.api.SCMHead head) Fetch the currentSCMRevisionused by theheadof thesource.Optional<jenkins.scm.api.SCMRevision>findRevision(org.jenkinsci.plugins.github_branch_source.GitHubSCMSource source, Run<?, ?> run) Find the currentSCMRevisionof thesourceandrunlocally throughSCMRevisionAction.jenkins.scm.api.SCMSourcefindSCMSource(Job<?, ?> job) FindGitHubSCMSource(or GitHub repository) used by thejob.Returns the SCM in a given job.Returns the SCM in a given build.
-
Constructor Details
-
SCMFacade
public SCMFacade()
-
-
Method Details
-
findSCMSource
FindGitHubSCMSource(or GitHub repository) used by thejob.- Parameters:
job- the Jenkins project- Returns:
- the found GitHub SCM source used or empty
-
findGitHubSCMSource
public Optional<org.jenkinsci.plugins.github_branch_source.GitHubSCMSource> findGitHubSCMSource(Job<?, ?> job) FindGitHubSCMSource(or GitHub repository) used by thejob.- Parameters:
job- the Jenkins project- Returns:
- the found GitHub SCM source used or empty
-
findGitSCMSource
FindGitSCMSourceused by thejob.- Parameters:
job- the Jenkins project- Returns:
- the found Git SCN source or empty
-
findGitSCM
Finds theGitSCMused by therun.- Parameters:
run- the run to get the SCM from- Returns:
- the found GitSCM or empty
-
findGitSCM
Finds theGitSCMused by thejob.- Parameters:
job- the job to get the SCM from- Returns:
- the found GitSCM or empty
-
findGitHubAppCredentials
public Optional<com.cloudbees.plugins.credentials.common.StandardUsernameCredentials> findGitHubAppCredentials(Job<?, ?> job, String credentialsId) FindGitHubAppCredentialswith thecredentialsIdused by thejob.- Parameters:
job- the Jenkins projectcredentialsId- the id of the target credentials- Returns:
- the found GitHub App credentials or empty
-
findHead
FindSCMHead(or branch) used by thejob.- Parameters:
job- the Jenkins project- Returns:
- the found SCM head or empty
-
findRevision
public Optional<jenkins.scm.api.SCMRevision> findRevision(jenkins.scm.api.SCMSource source, jenkins.scm.api.SCMHead head) Fetch the currentSCMRevisionused by theheadof thesource.- Parameters:
source- the GitHub repositoryhead- the branch- Returns:
- the fetched revision or empty
-
findRevision
public Optional<jenkins.scm.api.SCMRevision> findRevision(org.jenkinsci.plugins.github_branch_source.GitHubSCMSource source, Run<?, ?> run) Find the currentSCMRevisionof thesourceandrunlocally throughSCMRevisionAction.- Parameters:
source- the GitHub repositoryrun- the Jenkins run- Returns:
- the found revision or empty
-
findHash
Find the hash value inrevision.- Parameters:
revision- the revision for a build- Returns:
- the found hash or empty
-
getScm
Returns the SCM in a given build. If no SCM can be determined, then aNullSCMinstance will be returned.- Parameters:
run- the build to get the SCM from- Returns:
- the SCM
-
getScm
Returns the SCM in a given job. If no SCM can be determined, then aNullSCMinstance will be returned.- Parameters:
job- the job to get the SCM from- Returns:
- the SCM
-