Class BitbucketCloudApi
java.lang.Object
io.jenkins.blueocean.blueocean_bitbucket_pipeline.BitbucketApi
io.jenkins.blueocean.blueocean_bitbucket_pipeline.cloud.BitbucketCloudApi
- Author:
- Vivek Pandey
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class io.jenkins.blueocean.blueocean_bitbucket_pipeline.BitbucketApi
apiUrl, request, userName -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBitbucketCloudApi(String apiUrl, com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials credentials) -
Method Summary
Modifier and TypeMethodDescriptionCreate branch.booleanfileExists(String orgId, String repoSlug, String path, String branch) Checks if a file exists in Bitbucket repo.Gives Bitbucket branchgetContent(String orgId, String repoSlug, String path, String commitId) Gives content of files in Bitbucket.getDefaultBranch(String orgId, String repoSlug) Get default branch of a repo.GivesBbOrgfor given project/team name.getOrgs(int pageNumber, int pageSize) Gives collection of Bitbucket organizations (Project/Team).GivesBbRepoGives collection ofBbRepos.getUser()Gives user for given userName.booleanisEmptyRepo(String orgId, String repoSlug) Checks if its empty/un-initializedsaveContent(String orgId, String repoSlug, String path, String content, String commitMessage, String branch, String sourceBranch, String commitId) Saves file to Bitbucket.Methods inherited from class io.jenkins.blueocean.blueocean_bitbucket_pipeline.BitbucketApi
ensureTrailingSlash, handleException
-
Constructor Details
-
BitbucketCloudApi
protected BitbucketCloudApi(String apiUrl, com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials credentials)
-
-
Method Details
-
getUser
- Overrides:
getUserin classBitbucketApi- Returns:
BbUser
-
getUser
Description copied from class:BitbucketApiGives user for given userName.- Specified by:
getUserin classBitbucketApi- Parameters:
userName- name of user,BbUser.getSlug()- Returns:
BbUser
-
getOrgs
Description copied from class:BitbucketApiGives collection of Bitbucket organizations (Project/Team).- Specified by:
getOrgsin classBitbucketApi- Parameters:
pageNumber- page numberpageSize- number of items in a page- Returns:
- Collection of
BbOrgs
-
getOrg
Description copied from class:BitbucketApiGivesBbOrgfor given project/team name.- Specified by:
getOrgin classBitbucketApi- Parameters:
orgName- Bitbucket project/team keyBbOrg.getKey()- Returns:
BbOrginstance
-
getRepo
Description copied from class:BitbucketApiGivesBbRepo- Specified by:
getRepoin classBitbucketApi- Parameters:
orgId- Bitbucket project/team keyBbOrg.getKey()repoSlug- repo slugBbRepo.getSlug()- Returns:
BbRepoinstance
-
getRepos
Description copied from class:BitbucketApiGives collection ofBbRepos.- Specified by:
getReposin classBitbucketApi- Parameters:
orgId- Bitbucket project/team keyBbOrg.getKey()pageNumber- page numberpageSize- page size- Returns:
-
getContent
@NonNull public String getContent(@NonNull String orgId, @NonNull String repoSlug, @NonNull String path, @NonNull String commitId) Description copied from class:BitbucketApiGives content of files in Bitbucket. If given path is not available thenServiceException.NotFoundExceptionis thrown.- Specified by:
getContentin classBitbucketApi- Parameters:
orgId- Bitbucket project/team keyBbOrg.getKey()repoSlug- Bitbucket repo sligBbRepo.getSlug()path- path to file in bitbucket repo, e.g. "Jenkinsfile"commitId- commitId of branch, path will be served off it.- Returns:
- content
-
saveContent
@NonNull public BbSaveContentResponse saveContent(@NonNull String orgId, @NonNull String repoSlug, @NonNull String path, @NonNull String content, @NonNull String commitMessage, @Nullable String branch, @Nullable String sourceBranch, @Nullable String commitId) Description copied from class:BitbucketApiSaves file to Bitbucket.- Specified by:
saveContentin classBitbucketApi- Parameters:
orgId- Bitbucket project/team keyBbOrg.getKey()repoSlug- Repo slugBbRepo.getSlug()path- destination path, e.g. "Jenkinsfile"content- file content to savecommitMessage- commit messagebranch- branch name. If null then implementation should save on default branchcommitId- if not provided, then file should be saved on tip of branch.- Returns:
BbSaveContentResponseon successful save.
-
fileExists
public boolean fileExists(@NonNull String orgId, @NonNull String repoSlug, @NonNull String path, @NonNull String branch) Description copied from class:BitbucketApiChecks if a file exists in Bitbucket repo.- Specified by:
fileExistsin classBitbucketApi- Parameters:
orgId- Bitbucket project/team keyBbOrg.getKey()repoSlug- repo slugBbRepo.getSlug()path- path of file, e.g. "Jenkinsfile"branch- Bitbucket branchBbBranch.getDisplayId()- Returns:
- true if file exists
-
getBranch
Description copied from class:BitbucketApiGives Bitbucket branch- Specified by:
getBranchin classBitbucketApi- Parameters:
orgId- Bitbucket project/team keyBbOrg.getKey()repoSlug- Repo slugBbRepo.getSlug()branch- branch nameBbBranch.getDisplayId()- Returns:
BbBranchinstance. Could be null if there is no such branch.
-
createBranch
@NonNull public BbBranch createBranch(@NonNull String orgId, @NonNull String repoSlug, Map<String, String> payload) Description copied from class:BitbucketApiCreate branch.- Specified by:
createBranchin classBitbucketApi- Parameters:
orgId- Bitbucket project/team keyBbOrg.getKey()repoSlug- repo slugBbRepo.getSlug()payload- branch payload- Returns:
- Created branch
-
getDefaultBranch
Description copied from class:BitbucketApiGet default branch of a repo.- Specified by:
getDefaultBranchin classBitbucketApi- Parameters:
orgId- Bitbucket project/team keyBbOrg.getKey()repoSlug- Repo slugBbRepo.getSlug()- Returns:
- Default branch. null if it's empty repo or if the scm doesn't support default branch concept.
-
isEmptyRepo
Description copied from class:BitbucketApiChecks if its empty/un-initialized- Specified by:
isEmptyRepoin classBitbucketApi- Parameters:
orgId- Bitbucket project/team keyBbOrg.getKey()repoSlug- Repo slugBbRepo.getSlug()- Returns:
- true if this is empty or un-initialized repo
-