Package org.gitlab4j.api
Class PipelineApi
- java.lang.Object
-
- org.gitlab4j.api.AbstractApi
-
- org.gitlab4j.api.PipelineApi
-
- All Implemented Interfaces:
Constants
public class PipelineApi extends AbstractApi implements Constants
This class provides an entry point to all the GitLab API pipeline related calls. For more information on the Pipeline APIs see:
Pipelines API Pipeline Schedules API Pipeline Triggers API
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.gitlab4j.api.Constants
Constants.ActionType, Constants.ApplicationScope, Constants.ArchiveFormat, Constants.AutoDevopsDeployStrategy, Constants.BuildGitStrategy, Constants.CommitBuildState, Constants.ContributorOrderBy, Constants.DefaultBranchProtectionLevel, Constants.DeploymentOrderBy, Constants.DeploymentStatus, Constants.DeployTokenScope, Constants.Encoding, Constants.EpicOrderBy, Constants.EventScope, Constants.GroupOrderBy, Constants.GroupSearchScope, Constants.ImpersonationState, Constants.IssueOrderBy, Constants.IssueScope, Constants.IssueState, Constants.JobScope, Constants.LineType, Constants.MergeRequestOrderBy, Constants.MergeRequestScope, Constants.MergeRequestSearchIn, Constants.MergeRequestState, Constants.MilestoneState, Constants.PackageOrderBy, Constants.PackageStatus, Constants.PipelineOrderBy, Constants.PipelineScope, Constants.ProjectAccessTokenScope, Constants.ProjectCreationLevel, Constants.ProjectOrderBy, Constants.ProjectSearchScope, Constants.SearchScope, Constants.SortOrder, Constants.SquashOption, Constants.StateEvent, Constants.SubgroupCreationLevel, Constants.TagOrderBy, Constants.TargetType, Constants.TodoAction, Constants.TodoState, Constants.TodoType, Constants.TokenType
-
-
Field Summary
-
Fields inherited from class org.gitlab4j.api.AbstractApi
gitLabApi
-
Fields inherited from interface org.gitlab4j.api.Constants
NEXT_PAGE_HEADER, PAGE_HEADER, PAGE_PARAM, PER_PAGE, PER_PAGE_PARAM, PREV_PAGE_HEADER, TOTAL_HEADER, TOTAL_PAGES_HEADER
-
-
Constructor Summary
Constructors Constructor Description PipelineApi(GitLabApi gitLabApi)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Pipeline
cancelPipelineJobs(java.lang.Object projectIdOrPath, long pipelineId)
Cancel jobs of specified pipelines in a project.Pipeline
createPipeline(java.lang.Object projectIdOrPath, java.lang.String ref)
Create a pipelines in a project.Pipeline
createPipeline(java.lang.Object projectIdOrPath, java.lang.String ref, java.util.List<Variable> variables)
Create a pipelines in a project.Pipeline
createPipeline(java.lang.Object projectIdOrPath, java.lang.String ref, java.util.Map<java.lang.String,java.lang.String> variables)
Create a pipelines in a project.PipelineSchedule
createPipelineSchedule(java.lang.Object projectIdOrPath, PipelineSchedule pipelineSchedule)
create a pipeline schedule for a project.Variable
createPipelineScheduleVariable(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId, java.lang.String key, java.lang.String value)
Create a pipeline schedule variable.Trigger
createPipelineTrigger(java.lang.Object projectIdOrPath, java.lang.String description)
Create a pipeline trigger for a project.void
deletePipeline(java.lang.Object projectIdOrPath, long pipelineId)
Delete a pipeline from a project.void
deletePipelineSchedule(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId)
Deletes a pipeline schedule from the project.void
deletePipelineScheduleVariable(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId, java.lang.String key)
Deletes a pipeline schedule variable.void
deletePipelineTrigger(java.lang.Object projectIdOrPath, java.lang.Long triggerId)
Deletes a pipeline trigger from the project.java.util.List<Bridge>
getBridgesForPipeline(java.lang.Object projectIdOrPath, long pipelineId)
Get a List of bridges in a pipeline.Pager<Bridge>
getBridgesForPipeline(java.lang.Object projectIdOrPath, long pipelineId, int itemsPerPage, Constants.JobScope scope)
Get a Pager of bridges in a pipeline.java.util.List<Bridge>
getBridgesForPipeline(java.lang.Object projectIdOrPath, long pipelineId, Constants.JobScope scope)
Get a List of bridges in a pipeline.java.util.stream.Stream<Bridge>
getBridgesStream(java.lang.Object projectIdOrPath, long pipelineId, Constants.JobScope scope)
Get a Stream of bridges in a pipeline.java.util.Optional<PipelineSchedule>
getOptionalPipelineSchedule(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId)
Get a specific pipeline schedule for project as an Optional instance.java.util.Optional<Trigger>
getOptionalPipelineTrigger(java.lang.Object projectIdOrPath, java.lang.Long triggerId)
Get a specific pipeline trigger for project as an Optional instance.Pipeline
getPipeline(java.lang.Object projectIdOrPath, long pipelineId)
Get single pipelines in a project.java.util.List<Pipeline>
getPipelines(java.lang.Object projectIdOrPath)
Get a list of pipelines in a project.Pager<Pipeline>
getPipelines(java.lang.Object projectIdOrPath, int itemsPerPage)
Get a Pager of pipelines in a project.java.util.List<Pipeline>
getPipelines(java.lang.Object projectIdOrPath, int page, int perPage)
Get a list of pipelines in a project in the specified page range.java.util.List<Pipeline>
getPipelines(java.lang.Object projectIdOrPath, Constants.PipelineScope scope, PipelineStatus status, java.lang.String ref, boolean yamlErrors, java.lang.String name, java.lang.String username, Constants.PipelineOrderBy orderBy, Constants.SortOrder sort)
Get a list of pipelines in a project.Pager<Pipeline>
getPipelines(java.lang.Object projectIdOrPath, Constants.PipelineScope scope, PipelineStatus status, java.lang.String ref, boolean yamlErrors, java.lang.String name, java.lang.String username, Constants.PipelineOrderBy orderBy, Constants.SortOrder sort, int itemsPerPage)
Get a Pager of pipelines in a project.java.util.List<Pipeline>
getPipelines(java.lang.Object projectIdOrPath, Constants.PipelineScope scope, PipelineStatus status, java.lang.String ref, boolean yamlErrors, java.lang.String name, java.lang.String username, Constants.PipelineOrderBy orderBy, Constants.SortOrder sort, int page, int perPage)
Get a list of pipelines in a project in the specified page range.java.util.List<Pipeline>
getPipelines(java.lang.Object projectIdOrPath, PipelineFilter filter)
Get a list of pipelines in a project filtered with the providedPipelineFilter
.Pager<Pipeline>
getPipelines(java.lang.Object projectIdOrPath, PipelineFilter filter, int itemsPerPage)
Get a Pager of pipelines in a project filtered with the providedPipelineFilter
.PipelineSchedule
getPipelineSchedule(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId)
Get a specific pipeline schedule for project.java.util.List<PipelineSchedule>
getPipelineSchedules(java.lang.Object projectIdOrPath)
Get a list of the project pipeline_schedules for the specified project.Pager<PipelineSchedule>
getPipelineSchedules(java.lang.Object projectIdOrPath, int itemsPerPage)
Get Pager of project pipeline schedule.java.util.List<PipelineSchedule>
getPipelineSchedules(java.lang.Object projectIdOrPath, int page, int perPage)
Get list of project pipeline schedules in the specified page range.java.util.stream.Stream<PipelineSchedule>
getPipelineSchedulesStream(java.lang.Object projectIdOrPath)
Get a Stream of the project pipeline schedule for the specified project.java.util.stream.Stream<Pipeline>
getPipelinesStream(java.lang.Object projectIdOrPath)
Get a Stream of pipelines in a project.java.util.stream.Stream<Pipeline>
getPipelinesStream(java.lang.Object projectIdOrPath, Constants.PipelineScope scope, PipelineStatus status, java.lang.String ref, boolean yamlErrors, java.lang.String name, java.lang.String username, Constants.PipelineOrderBy orderBy, Constants.SortOrder sort)
Get a Stream of pipelines in a project.java.util.stream.Stream<Pipeline>
getPipelinesStream(java.lang.Object projectIdOrPath, PipelineFilter filter)
Get a Stream of pipelines in a project filtered with the providedPipelineFilter
.Trigger
getPipelineTrigger(java.lang.Object projectIdOrPath, java.lang.Long triggerId)
Get a specific pipeline schedule for project.java.util.List<Trigger>
getPipelineTriggers(java.lang.Object projectIdOrPath)
Get a list of the project pipeline triggers for the specified project.Pager<Trigger>
getPipelineTriggers(java.lang.Object projectIdOrPath, int itemsPerPage)
Get Pager of project pipeline triggers.java.util.List<Trigger>
getPipelineTriggers(java.lang.Object projectIdOrPath, int page, int perPage)
Get list of project pipeline triggers in the specified page range.java.util.stream.Stream<Trigger>
getPipelineTriggersStream(java.lang.Object projectIdOrPath)
Get a Stream of the project pipeline triggers for the specified project.java.util.List<Variable>
getPipelineVariables(java.lang.Object projectIdOrPath, java.lang.Long pipelineId)
Get List of variables of a pipeline.Pager<Variable>
getPipelineVariables(java.lang.Object projectIdOrPath, java.lang.Long pipelineId, int itemsPerPage)
Get a Pager of variables of a pipeline.java.util.stream.Stream<Variable>
getPipelineVariablesStream(java.lang.Object projectIdOrPath, java.lang.Long pipelineId)
Get a Stream of variables of a pipeline as a Stream.void
playPipelineSchedule(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId)
Trigger a new scheduled pipeline, which runs immediately.Pipeline
retryPipelineJob(java.lang.Object projectIdOrPath, long pipelineId)
Retry a job in specified pipelines in a project.PipelineSchedule
takeOwnershipPipelineSchedule(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId)
Update the owner of the pipeline schedule of a project.Trigger
takeOwnewrshipOfPipelineTrigger(java.lang.Object projectIdOrPath, java.lang.Long triggerId)
Take ownership of a pipeline trigger for project.Pipeline
triggerPipeline(java.lang.Object projectIdOrPath, java.lang.String token, java.lang.String ref, java.util.List<Variable> variables)
Trigger a pipeline for a project.Pipeline
triggerPipeline(java.lang.Object projectIdOrPath, Trigger trigger, java.lang.String ref, java.util.List<Variable> variables)
Trigger a pipeline for a project.PipelineSchedule
updatePipelineSchedule(java.lang.Object projectIdOrPath, PipelineSchedule pipelineSchedule)
Modifies a pipeline schedule for project.Variable
updatePipelineScheduleVariable(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId, java.lang.String key, java.lang.String value)
Update a pipeline schedule variable.Trigger
updatePipelineTrigger(java.lang.Object projectIdOrPath, java.lang.Long triggerId, java.lang.String description)
Updates a pipeline trigger for project.-
Methods inherited from class org.gitlab4j.api.AbstractApi
addFormParam, addFormParam, delete, delete, get, get, getApiClient, getApiVersion, getDefaultPerPage, getDefaultPerPageParam, getDefaultPerPageParam, getGroupIdOrPath, getLabelIdOrName, getNamespaceIdOrPath, getPageQueryParams, getPageQueryParams, getPerPageQueryParam, getProjectIdOrPath, getUserIdOrUsername, getWithAccepts, handle, head, isApiVersion, patch, patch, post, post, post, post, post, put, put, put, putUpload, putUpload, putWithFormData, upload, upload, upload, upload, urlEncode, validate
-
-
-
-
Constructor Detail
-
PipelineApi
public PipelineApi(GitLabApi gitLabApi)
-
-
Method Detail
-
getPipelines
public java.util.List<Pipeline> getPipelines(java.lang.Object projectIdOrPath) throws GitLabApiException
Get a list of pipelines in a project.GitLab Endpoint: GET /projects/:id/pipelines
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instance- Returns:
- a list containing the pipelines for the specified project ID
- Throws:
GitLabApiException
- if any exception occurs during execution
-
getPipelines
public java.util.List<Pipeline> getPipelines(java.lang.Object projectIdOrPath, int page, int perPage) throws GitLabApiException
Get a list of pipelines in a project in the specified page range.GitLab Endpoint: GET /projects/:id/pipelines
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instancepage
- the page to getperPage
- the number of Pipeline instances per page- Returns:
- a list containing the pipelines for the specified project ID in the specified page range
- Throws:
GitLabApiException
- if any exception occurs during execution
-
getPipelines
public Pager<Pipeline> getPipelines(java.lang.Object projectIdOrPath, int itemsPerPage) throws GitLabApiException
Get a Pager of pipelines in a project.GitLab Endpoint: GET /projects/:id/pipelines
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instanceitemsPerPage
- the number of Pipeline instances that will be fetched per page- Returns:
- a Pager containing the pipelines for the specified project ID
- Throws:
GitLabApiException
- if any exception occurs during execution
-
getPipelinesStream
public java.util.stream.Stream<Pipeline> getPipelinesStream(java.lang.Object projectIdOrPath) throws GitLabApiException
Get a Stream of pipelines in a project.GitLab Endpoint: GET /projects/:id/pipelines
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instance- Returns:
- a Stream containing the pipelines for the specified project ID
- Throws:
GitLabApiException
- if any exception occurs during execution
-
getPipelines
public java.util.List<Pipeline> getPipelines(java.lang.Object projectIdOrPath, PipelineFilter filter) throws GitLabApiException
Get a list of pipelines in a project filtered with the providedPipelineFilter
.GitLab Endpoint: GET /projects/:id/pipelines
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instancefilter
- a PipelineFilter instance used to filter the results- Returns:
- a list containing the pipelines for the specified project ID and matching the provided filter
- Throws:
GitLabApiException
- if any exception occurs during execution
-
getPipelines
public Pager<Pipeline> getPipelines(java.lang.Object projectIdOrPath, PipelineFilter filter, int itemsPerPage) throws GitLabApiException
Get a Pager of pipelines in a project filtered with the providedPipelineFilter
.GitLab Endpoint: GET /projects/:id/pipelines
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instancefilter
- a PipelineFilter instance used to filter the resultsitemsPerPage
- the number of Pipeline instances that will be fetched per page- Returns:
- a Pager containing the pipelines for the specified project ID and matching the provided filter
- Throws:
GitLabApiException
- if any exception occurs during execution
-
getPipelinesStream
public java.util.stream.Stream<Pipeline> getPipelinesStream(java.lang.Object projectIdOrPath, PipelineFilter filter) throws GitLabApiException
Get a Stream of pipelines in a project filtered with the providedPipelineFilter
.GitLab Endpoint: GET /projects/:id/pipelines
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instancefilter
- a PipelineFilter instance used to filter the results- Returns:
- a Stream containing the pipelines for the specified project ID and matching the provided filter
- Throws:
GitLabApiException
- if any exception occurs during execution
-
getPipelines
public java.util.List<Pipeline> getPipelines(java.lang.Object projectIdOrPath, Constants.PipelineScope scope, PipelineStatus status, java.lang.String ref, boolean yamlErrors, java.lang.String name, java.lang.String username, Constants.PipelineOrderBy orderBy, Constants.SortOrder sort) throws GitLabApiException
Get a list of pipelines in a project.GitLab Endpoint: GET /projects/:id/pipelines
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instancescope
- the scope of pipelines, one of: RUNNING, PENDING, FINISHED, BRANCHES, TAGSstatus
- the status of pipelines, one of: RUNNING, PENDING, SUCCESS, FAILED, CANCELED, SKIPPEDref
- the ref of pipelinesyamlErrors
- returns pipelines with invalid configurationsname
- the name of the user who triggered pipelinesusername
- the username of the user who triggered pipelinesorderBy
- order pipelines by ID, STATUS, REF, USER_ID (default: ID)sort
- sort pipelines in ASC or DESC order (default: DESC)- Returns:
- a list containing the pipelines for the specified project ID
- Throws:
GitLabApiException
- if any exception occurs during execution
-
getPipelines
public java.util.List<Pipeline> getPipelines(java.lang.Object projectIdOrPath, Constants.PipelineScope scope, PipelineStatus status, java.lang.String ref, boolean yamlErrors, java.lang.String name, java.lang.String username, Constants.PipelineOrderBy orderBy, Constants.SortOrder sort, int page, int perPage) throws GitLabApiException
Get a list of pipelines in a project in the specified page range.GitLab Endpoint: GET /projects/:id/pipelines
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instancescope
- the scope of pipelines, one of: RUNNING, PENDING, FINISHED, BRANCHES, TAGSstatus
- the status of pipelines, one of: RUNNING, PENDING, SUCCESS, FAILED, CANCELED, SKIPPEDref
- the ref of pipelinesyamlErrors
- returns pipelines with invalid configurationsname
- the name of the user who triggered pipelinesusername
- the username of the user who triggered pipelinesorderBy
- order pipelines by ID, STATUS, REF, USER_ID (default: ID)sort
- sort pipelines in ASC or DESC order (default: DESC)page
- the page to getperPage
- the number of Pipeline instances per page- Returns:
- a list containing the pipelines for the specified project ID
- Throws:
GitLabApiException
- if any exception occurs during execution
-
getPipelinesStream
public java.util.stream.Stream<Pipeline> getPipelinesStream(java.lang.Object projectIdOrPath, Constants.PipelineScope scope, PipelineStatus status, java.lang.String ref, boolean yamlErrors, java.lang.String name, java.lang.String username, Constants.PipelineOrderBy orderBy, Constants.SortOrder sort) throws GitLabApiException
Get a Stream of pipelines in a project.GitLab Endpoint: GET /projects/:id/pipelines
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instancescope
- the scope of pipelines, one of: RUNNING, PENDING, FINISHED, BRANCHES, TAGSstatus
- the status of pipelines, one of: RUNNING, PENDING, SUCCESS, FAILED, CANCELED, SKIPPEDref
- the ref of pipelinesyamlErrors
- returns pipelines with invalid configurationsname
- the name of the user who triggered pipelinesusername
- the username of the user who triggered pipelinesorderBy
- order pipelines by ID, STATUS, REF, USER_ID (default: ID)sort
- sort pipelines in ASC or DESC order (default: DESC)- Returns:
- a Stream containing the pipelines for the specified project ID
- Throws:
GitLabApiException
- if any exception occurs during execution
-
getPipelines
public Pager<Pipeline> getPipelines(java.lang.Object projectIdOrPath, Constants.PipelineScope scope, PipelineStatus status, java.lang.String ref, boolean yamlErrors, java.lang.String name, java.lang.String username, Constants.PipelineOrderBy orderBy, Constants.SortOrder sort, int itemsPerPage) throws GitLabApiException
Get a Pager of pipelines in a project.GitLab Endpoint: GET /projects/:id/pipelines
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instancescope
- the scope of pipelines, one of: RUNNING, PENDING, FINISHED, BRANCHES, TAGSstatus
- the status of pipelines, one of: RUNNING, PENDING, SUCCESS, FAILED, CANCELED, SKIPPEDref
- the ref of pipelinesyamlErrors
- returns pipelines with invalid configurationsname
- the name of the user who triggered pipelinesusername
- the username of the user who triggered pipelinesorderBy
- order pipelines by ID, STATUS, REF, USER_ID (default: ID)sort
- sort pipelines in ASC or DESC order (default: DESC)itemsPerPage
- the number of Pipeline instances that will be fetched per page- Returns:
- a list containing the pipelines for the specified project ID
- Throws:
GitLabApiException
- if any exception occurs during execution
-
getPipeline
public Pipeline getPipeline(java.lang.Object projectIdOrPath, long pipelineId) throws GitLabApiException
Get single pipelines in a project.GitLab Endpoint: GET /projects/:id/pipelines/:pipeline_id
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instancepipelineId
- the pipeline ID to get- Returns:
- a single pipelines for the specified project ID
- Throws:
GitLabApiException
- if any exception occurs during execution
-
createPipeline
public Pipeline createPipeline(java.lang.Object projectIdOrPath, java.lang.String ref) throws GitLabApiException
Create a pipelines in a project.GitLab Endpoint: POST /projects/:id/pipeline
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instanceref
- reference to commit- Returns:
- a Pipeline instance with the newly created pipeline info
- Throws:
GitLabApiException
- if any exception occurs during execution
-
createPipeline
public Pipeline createPipeline(java.lang.Object projectIdOrPath, java.lang.String ref, java.util.Map<java.lang.String,java.lang.String> variables) throws GitLabApiException
Create a pipelines in a project.GitLab Endpoint: POST /projects/:id/pipeline
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instanceref
- reference to commitvariables
- a Map containing the variables available in the pipeline- Returns:
- a Pipeline instance with the newly created pipeline info
- Throws:
GitLabApiException
- if any exception occurs during execution
-
createPipeline
public Pipeline createPipeline(java.lang.Object projectIdOrPath, java.lang.String ref, java.util.List<Variable> variables) throws GitLabApiException
Create a pipelines in a project.GitLab Endpoint: POST /projects/:id/pipeline
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instanceref
- reference to commitvariables
- a Map containing the variables available in the pipeline- Returns:
- a Pipeline instance with the newly created pipeline info
- Throws:
GitLabApiException
- if any exception occurs during execution
-
deletePipeline
public void deletePipeline(java.lang.Object projectIdOrPath, long pipelineId) throws GitLabApiException
Delete a pipeline from a project.GitLab Endpoint: DELETE /projects/:id/pipelines/:pipeline_id
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instancepipelineId
- the pipeline ID to delete- Throws:
GitLabApiException
- if any exception occurs during execution
-
retryPipelineJob
public Pipeline retryPipelineJob(java.lang.Object projectIdOrPath, long pipelineId) throws GitLabApiException
Retry a job in specified pipelines in a project.GitLab Endpoint: POST /projects/:id/pipelines/:pipeline_id/retry
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instancepipelineId
- the pipeline ID to retry a job from- Returns:
- pipeline instance which just retried
- Throws:
GitLabApiException
- if any exception occurs during execution
-
cancelPipelineJobs
public Pipeline cancelPipelineJobs(java.lang.Object projectIdOrPath, long pipelineId) throws GitLabApiException
Cancel jobs of specified pipelines in a project.GitLab Endpoint: POST /projects/:id/pipelines/:pipeline_id/cancel
- Parameters:
projectIdOrPath
- the project in the form of an Long(ID), String(path), or Project instancepipelineId
- the pipeline ID to cancel jobs- Returns:
- pipeline instance which just canceled
- Throws:
GitLabApiException
- if any exception occurs during execution
-
getPipelineSchedules
public java.util.List<PipelineSchedule> getPipelineSchedules(java.lang.Object projectIdOrPath) throws GitLabApiException
Get a list of the project pipeline_schedules for the specified project.GET /projects/:id/pipeline_schedules
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required- Returns:
- a list of pipeline schedules for the specified project
- Throws:
GitLabApiException
- if any exception occurs
-
getPipelineSchedules
public java.util.List<PipelineSchedule> getPipelineSchedules(java.lang.Object projectIdOrPath, int page, int perPage) throws GitLabApiException
Get list of project pipeline schedules in the specified page range.GET /projects/:id/pipeline_schedules
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredpage
- the page to getperPage
- the number of PipelineSchedule instances per page- Returns:
- a list of project pipeline_schedules for the specified project in the specified page range
- Throws:
GitLabApiException
- if any exception occurs
-
getPipelineSchedules
public Pager<PipelineSchedule> getPipelineSchedules(java.lang.Object projectIdOrPath, int itemsPerPage) throws GitLabApiException
Get Pager of project pipeline schedule.GET /projects/:id/pipeline_schedule
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requireditemsPerPage
- the number of PipelineSchedule instances that will be fetched per page- Returns:
- a Pager of project pipeline_schedules for the specified project
- Throws:
GitLabApiException
- if any exception occurs
-
getPipelineSchedulesStream
public java.util.stream.Stream<PipelineSchedule> getPipelineSchedulesStream(java.lang.Object projectIdOrPath) throws GitLabApiException
Get a Stream of the project pipeline schedule for the specified project.GET /projects/:id/pipeline_schedule
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required- Returns:
- a Stream of project pipeline schedules for the specified project
- Throws:
GitLabApiException
- if any exception occurs
-
getPipelineSchedule
public PipelineSchedule getPipelineSchedule(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId) throws GitLabApiException
Get a specific pipeline schedule for project.GET /projects/:id/pipeline_schedules/:pipeline_schedule_id
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredpipelineScheduleId
- the ID of the pipeline schedule to get- Returns:
- the project PipelineSchedule
- Throws:
GitLabApiException
- if any exception occurs
-
getOptionalPipelineSchedule
public java.util.Optional<PipelineSchedule> getOptionalPipelineSchedule(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId)
Get a specific pipeline schedule for project as an Optional instance.GET /projects/:id/pipeline_schedules/:pipeline_schedule_id
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredpipelineScheduleId
- the ID of the hook to get- Returns:
- the project PipelineSchedule as an Optional instance
-
createPipelineSchedule
public PipelineSchedule createPipelineSchedule(java.lang.Object projectIdOrPath, PipelineSchedule pipelineSchedule) throws GitLabApiException
create a pipeline schedule for a project.POST /projects/:id/pipeline_schedules
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredpipelineSchedule
- a PipelineSchedule instance to create- Returns:
- the added PipelineSchedule instance
- Throws:
GitLabApiException
- if any exception occurs
-
deletePipelineSchedule
public void deletePipelineSchedule(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId) throws GitLabApiException
Deletes a pipeline schedule from the project.DELETE /projects/:id/pipeline_schedules/:pipeline_schedule_id
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredpipelineScheduleId
- the project schedule ID to delete- Throws:
GitLabApiException
- if any exception occurs
-
updatePipelineSchedule
public PipelineSchedule updatePipelineSchedule(java.lang.Object projectIdOrPath, PipelineSchedule pipelineSchedule) throws GitLabApiException
Modifies a pipeline schedule for project.PUT /projects/:id/pipeline_schedules/:pipeline_schedule_id
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredpipelineSchedule
- the pipelineSchedule instance that contains the pipelineSchedule info to modify- Returns:
- the modified project schedule
- Throws:
GitLabApiException
- if any exception occurs
-
takeOwnershipPipelineSchedule
public PipelineSchedule takeOwnershipPipelineSchedule(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId) throws GitLabApiException
Update the owner of the pipeline schedule of a project.POST /projects/:id/pipeline_schedules/:pipeline_schedule_id/take_ownership
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredpipelineScheduleId
- the pipelineSchedule instance id that ownership has to be taken of- Returns:
- the modified project schedule
- Throws:
GitLabApiException
- if any exception occurs
-
playPipelineSchedule
public void playPipelineSchedule(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId) throws GitLabApiException
Trigger a new scheduled pipeline, which runs immediately.POST /projects/:id/pipeline_schedules/:pipeline_schedule_id/play
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredpipelineScheduleId
- the pipelineSchedule instance id which should run immediately- Throws:
GitLabApiException
- if any exception occurs during execution
-
createPipelineScheduleVariable
public Variable createPipelineScheduleVariable(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId, java.lang.String key, java.lang.String value) throws GitLabApiException
Create a pipeline schedule variable.GitLab Endpoint: POST /projects/:id/pipeline_schedules/:pipeline_schedule_id/variables
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredpipelineScheduleId
- the pipelineSchedule IDkey
- the key of a variable; must have no more than 255 characters; only A-Z, a-z, 0-9, and _ are allowedvalue
- the value for the variable- Returns:
- a Pipeline instance with the newly created pipeline schedule variable
- Throws:
GitLabApiException
- if any exception occurs during execution
-
updatePipelineScheduleVariable
public Variable updatePipelineScheduleVariable(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId, java.lang.String key, java.lang.String value) throws GitLabApiException
Update a pipeline schedule variable.GitLab Endpoint: PUT /projects/:id/pipeline_schedules/:pipeline_schedule_id/variables/:key
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredpipelineScheduleId
- the pipelineSchedule IDkey
- the key of an existing pipeline schedule variablevalue
- the new value for the variable- Returns:
- a Pipeline instance with the updated variable
- Throws:
GitLabApiException
- if any exception occurs during execution
-
deletePipelineScheduleVariable
public void deletePipelineScheduleVariable(java.lang.Object projectIdOrPath, java.lang.Long pipelineScheduleId, java.lang.String key) throws GitLabApiException
Deletes a pipeline schedule variable.DELETE /projects/:id/pipeline_schedules/:pipeline_schedule_id/variables/:key
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredpipelineScheduleId
- the pipeline schedule IDkey
- the key of an existing pipeline schedule variable- Throws:
GitLabApiException
- if any exception occurs
-
getPipelineTriggers
public java.util.List<Trigger> getPipelineTriggers(java.lang.Object projectIdOrPath) throws GitLabApiException
Get a list of the project pipeline triggers for the specified project.GET /projects/:id/triggers
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required- Returns:
- a list of pipeline triggers for the specified project
- Throws:
GitLabApiException
- if any exception occurs
-
getPipelineTriggers
public java.util.List<Trigger> getPipelineTriggers(java.lang.Object projectIdOrPath, int page, int perPage) throws GitLabApiException
Get list of project pipeline triggers in the specified page range.GET /projects/:id/triggers
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredpage
- the page to getperPage
- the number of Trigger instances per page- Returns:
- a list of project pipeline triggers for the specified project in the specified page range
- Throws:
GitLabApiException
- if any exception occurs
-
getPipelineTriggers
public Pager<Trigger> getPipelineTriggers(java.lang.Object projectIdOrPath, int itemsPerPage) throws GitLabApiException
Get Pager of project pipeline triggers.GET /projects/:id/pipeline_schedule
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requireditemsPerPage
- the number of Project instances that will be fetched per page- Returns:
- a Pager of project pipeline triggers for the specified project
- Throws:
GitLabApiException
- if any exception occurs
-
getPipelineTriggersStream
public java.util.stream.Stream<Trigger> getPipelineTriggersStream(java.lang.Object projectIdOrPath) throws GitLabApiException
Get a Stream of the project pipeline triggers for the specified project.GET /projects/:id/pipeline_schedule
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required- Returns:
- a Stream of project pipeline triggers for the specified project
- Throws:
GitLabApiException
- if any exception occurs
-
getPipelineTrigger
public Trigger getPipelineTrigger(java.lang.Object projectIdOrPath, java.lang.Long triggerId) throws GitLabApiException
Get a specific pipeline schedule for project.GET /projects/:id/triggers/:trigger_id
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredtriggerId
- the ID of the trigger to get- Returns:
- the project pipeline trigger
- Throws:
GitLabApiException
- if any exception occurs
-
getOptionalPipelineTrigger
public java.util.Optional<Trigger> getOptionalPipelineTrigger(java.lang.Object projectIdOrPath, java.lang.Long triggerId)
Get a specific pipeline trigger for project as an Optional instance.GET /projects/:id/triggers/:trigger_id
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredtriggerId
- the ID of the trigger to get- Returns:
- the project pipeline trigger as an Optional instance
-
createPipelineTrigger
public Trigger createPipelineTrigger(java.lang.Object projectIdOrPath, java.lang.String description) throws GitLabApiException
Create a pipeline trigger for a project.POST /projects/:id/triggers
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requireddescription
- the trigger description- Returns:
- the created Trigger instance
- Throws:
GitLabApiException
- if any exception occurs
-
updatePipelineTrigger
public Trigger updatePipelineTrigger(java.lang.Object projectIdOrPath, java.lang.Long triggerId, java.lang.String description) throws GitLabApiException
Updates a pipeline trigger for project.PUT /projects/:id/triggers/:trigger_id
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredtriggerId
- the trigger ID to updatedescription
- the new trigger description- Returns:
- the updated Trigger instance
- Throws:
GitLabApiException
- if any exception occurs
-
deletePipelineTrigger
public void deletePipelineTrigger(java.lang.Object projectIdOrPath, java.lang.Long triggerId) throws GitLabApiException
Deletes a pipeline trigger from the project.DELETE /projects/:id/triggers/:trigger_id
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredtriggerId
- the project trigger ID to delete- Throws:
GitLabApiException
- if any exception occurs
-
takeOwnewrshipOfPipelineTrigger
public Trigger takeOwnewrshipOfPipelineTrigger(java.lang.Object projectIdOrPath, java.lang.Long triggerId) throws GitLabApiException
Take ownership of a pipeline trigger for project.PUT /projects/:id/triggers/:trigger_id/take_ownership
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredtriggerId
- the trigger ID to take opwnership of- Returns:
- the updated Trigger instance
- Throws:
GitLabApiException
- if any exception occurs
-
triggerPipeline
public Pipeline triggerPipeline(java.lang.Object projectIdOrPath, Trigger trigger, java.lang.String ref, java.util.List<Variable> variables) throws GitLabApiException
Trigger a pipeline for a project.POST /projects/:id/trigger/pipeline
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredtrigger
- the Trigger instance holding the trigger tokenref
- the ref that the pipeline is to be triggered forvariables
- a List of variables to be passed with the trigger- Returns:
- a Pipeline instance holding information on the triggered pipeline
- Throws:
GitLabApiException
- if any exception occurs
-
triggerPipeline
public Pipeline triggerPipeline(java.lang.Object projectIdOrPath, java.lang.String token, java.lang.String ref, java.util.List<Variable> variables) throws GitLabApiException
Trigger a pipeline for a project.POST /projects/:id/trigger/pipeline
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredtoken
- the trigger tokenref
- the ref that the pipeline is to be triggered forvariables
- a List of variables to be passed with the trigger- Returns:
- a Pipeline instance holding information on the triggered pipeline
- Throws:
GitLabApiException
- if any exception occurs
-
getPipelineVariables
public java.util.List<Variable> getPipelineVariables(java.lang.Object projectIdOrPath, java.lang.Long pipelineId) throws GitLabApiException
Get List of variables of a pipeline.GET /projects/:id/pipelines/:pipeline_id/variables
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredpipelineId
- the pipeline ID- Returns:
- a List of pipeline variables
- Throws:
GitLabApiException
- if any exception occurs
-
getPipelineVariables
public Pager<Variable> getPipelineVariables(java.lang.Object projectIdOrPath, java.lang.Long pipelineId, int itemsPerPage) throws GitLabApiException
Get a Pager of variables of a pipeline.GET /projects/:id/pipelines/:pipeline_id/variables
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredpipelineId
- the pipeline IDitemsPerPage
- the number of Pipeline instances that will be fetched per page- Returns:
- a Pager of pipeline variables
- Throws:
GitLabApiException
- if any exception occurs
-
getPipelineVariablesStream
public java.util.stream.Stream<Variable> getPipelineVariablesStream(java.lang.Object projectIdOrPath, java.lang.Long pipelineId) throws GitLabApiException
Get a Stream of variables of a pipeline as a Stream.GET /projects/:id/pipelines/:pipeline_id/variables
- Parameters:
projectIdOrPath
- projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, requiredpipelineId
- the pipeline ID- Returns:
- a Stream of pipeline variables
- Throws:
GitLabApiException
- if any exception occurs
-
getBridgesForPipeline
public java.util.List<Bridge> getBridgesForPipeline(java.lang.Object projectIdOrPath, long pipelineId) throws GitLabApiException
Get a List of bridges in a pipeline.GitLab Endpoint: GET /projects/:id/pipelines/:pipeline_id/bridges
- Parameters:
projectIdOrPath
- id, path of the project, or a Project instance holding the project ID or path to get the pipelines forpipelineId
- the pipeline ID to get the list of bridges for- Returns:
- a list containing the bridges for the specified project ID and pipeline ID
- Throws:
GitLabApiException
- if any exception occurs during execution
-
getBridgesForPipeline
public java.util.List<Bridge> getBridgesForPipeline(java.lang.Object projectIdOrPath, long pipelineId, Constants.JobScope scope) throws GitLabApiException
Get a List of bridges in a pipeline.GitLab Endpoint: GET /projects/:id/pipelines/:pipeline_id/bridges
- Parameters:
projectIdOrPath
- id, path of the project, or a Project instance holding the project ID or path to get the pipelines forpipelineId
- the pipeline ID to get the list of bridges forscope
- the scope of the jobs to list- Returns:
- a list containing the bridges for the specified project ID and pipeline ID
- Throws:
GitLabApiException
- if any exception occurs during execution
-
getBridgesForPipeline
public Pager<Bridge> getBridgesForPipeline(java.lang.Object projectIdOrPath, long pipelineId, int itemsPerPage, Constants.JobScope scope) throws GitLabApiException
Get a Pager of bridges in a pipeline.GitLab Endpoint: GET /projects/:id/pipelines/:pipeline_id/bridges
- Parameters:
projectIdOrPath
- id, path of the project, or a Project instance holding the project ID or path to get the pipelines forpipelineId
- the pipeline ID to get the list of bridges foritemsPerPage
- the number of Bridge instances that will be fetched per pagescope
- the scope of the jobs to list- Returns:
- a list containing the bridges for the specified project ID and pipeline ID
- Throws:
GitLabApiException
- if any exception occurs during execution
-
getBridgesStream
public java.util.stream.Stream<Bridge> getBridgesStream(java.lang.Object projectIdOrPath, long pipelineId, Constants.JobScope scope) throws GitLabApiException
Get a Stream of bridges in a pipeline.GitLab Endpoint: GET /projects/:id/pipelines/:pipeline_id/bridges
- Parameters:
projectIdOrPath
- id, path of the project, or a Project instance holding the project ID or pathpipelineId
- the pipeline ID to get the list of bridges for- Returns:
- a Stream containing the bridges for the specified project ID
- Throws:
GitLabApiException
- if any exception occurs during execution
-
-