Package io.jenkins.blueocean.rest.model
Class BluePipeline
java.lang.Object
io.jenkins.blueocean.rest.model.Resource
io.jenkins.blueocean.rest.model.BluePipeline
- All Implemented Interfaces:
 BlueManagedSource,BluePipelineItem,BlueRunnableItem,Reachable
- Direct Known Subclasses:
 BluePipelineFolder
public abstract class BluePipeline
extends Resource
implements BluePipelineItem, BlueRunnableItem, BlueManagedSource
Defines pipeline state and its routing
- Author:
 - Vivek Pandey
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringconfigure pipeline permissionstatic final StringCreate pipelinestatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringRead pipeline permissionstatic final Stringstart pipeline runstatic final Stringstop pipeline runstatic final String - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionabstract voiddisable()abstract voidenable()abstract BlueFavoritefavorite(BlueFavoriteAction favoriteAction) abstract Collection<BlueActionProxy> abstract Booleanabstract Stringabstract Longabstract Stringabstract Stringabstract BlueRunabstract StringgetName()abstract BlueOrganizationabstract StringList of build parametersGives permissions of user in context for a given pipeline.abstract BlueQueueContainergetQueue()abstract BlueRunContainergetRuns()abstract BluePipelineScmgetScm()abstract BlueTrendContainerabstract Integer 
- 
Field Details
- 
ORGANIZATION
- See Also:
 
 - 
NAME
- See Also:
 
 - 
DISPLAY_NAME
- See Also:
 
 - 
FULL_NAME
- See Also:
 
 - 
FULL_DISPLAY_NAME
- See Also:
 
 - 
WEATHER_SCORE
- See Also:
 
 - 
LATEST_RUN
- See Also:
 
 - 
ESTIMATED_DURATION
- See Also:
 
 - 
ACTIONS
- See Also:
 
 - 
PERMISSIONS
- See Also:
 
 - 
DISABLED
- See Also:
 
 - 
CREATE_PERMISSION
Create pipeline- See Also:
 
 - 
READ_PERMISSION
Read pipeline permission- See Also:
 
 - 
START_PERMISSION
start pipeline run- See Also:
 
 - 
STOP_PERMISSION
stop pipeline run- See Also:
 
 - 
CONFIGURE_PERMISSION
configure pipeline permission- See Also:
 
 
 - 
 - 
Constructor Details
- 
BluePipeline
public BluePipeline() 
 - 
 - 
Method Details
- 
getOrganization
- Specified by:
 getOrganizationin interfaceBluePipelineItem- Returns:
 - the organization that this pipeline is a child of
 
 - 
getOrganizationName
- Specified by:
 getOrganizationNamein interfaceBluePipelineItem- Returns:
 - name of the organization
 
 - 
getName
- Specified by:
 getNamein interfaceBluePipelineItem- Returns:
 - name of the pipeline
 
 - 
getDisplayName
- Specified by:
 getDisplayNamein interfaceBluePipelineItem- Returns:
 - human readable name of this pipeline
 
 - 
getFullName
- Specified by:
 getFullNamein interfaceBluePipelineItem- Returns:
 - Includes parent folders names if any. For example folder1/folder2/p1
 
 - 
getFullDisplayName
- Specified by:
 getFullDisplayNamein interfaceBluePipelineItem- Returns:
 - Includes display names of parent folders if any. For example folder1/myFolder2/p1
 
 - 
getWeatherScore
- Specified by:
 getWeatherScorein interfaceBlueRunnableItem- Returns:
 - weather health score percentile
 
 - 
getLatestRun
- Specified by:
 getLatestRunin interfaceBlueRunnableItem- Returns:
 - The Latest Run for the branch
 
 - 
getDisabled
- Returns:
 - If the pipeline is disabled or not
 
 - 
getEstimatedDurationInMillis
- Specified by:
 getEstimatedDurationInMillisin interfaceBlueRunnableItem- Returns:
 - Estimated duration based on last pipeline runs. -1 is returned if there is no estimate available.
 
 - 
getRuns
- Specified by:
 getRunsin interfaceBlueRunnableItem- Returns:
 - Gives Runs in this pipeline
 
 - 
getActions
@Navigable @Exported(name="actions", inline=true) public abstract Collection<BlueActionProxy> getActions()- Specified by:
 getActionsin interfaceBluePipelineItem- Returns:
 - Gives Actions associated with this Run
 
 - 
getQueue
- Specified by:
 getQueuein interfaceBlueRunnableItem- Returns:
 - Gives 
BlueQueueContainer 
 - 
getParameters
List of build parameters- Specified by:
 getParametersin interfaceBlueRunnableItem
 - 
favorite
@PUT @WebMethod(name="favorite") public abstract BlueFavorite favorite(@JsonBody BlueFavoriteAction favoriteAction)  - 
enable
- Throws:
 IOException
 - 
disable
- Throws:
 IOException
 - 
getPermissions
Gives permissions of user in context for a given pipeline. Following permissions are returned as key to the permission map: create, start, stop, read for a pipeline job:create: User can create a pipeline
start: User can start a run of this pipeline. If not applicable to certain pipeline then can be false or null.
stop: User can stop a run of this pipeline. If not applicable to certain pipeline then can be false or null.
read: User has permission to view this pipeline
For example for anonymous user with security enabled and only read permission, the permission map for a pipeline job is:
"permissions":{ "start": false, "stop": false, "create":false, "read": true }Implementation of BluePipeline can provide their own set of permissions in addition to the ones defined- Returns:
 - permission map
 
 - 
getScm
- Specified by:
 getScmin interfaceBlueManagedSource- Returns:
 - Gives scm resource attached to this pipeline
 
 - 
getTrends
- Specified by:
 getTrendsin interfaceBlueRunnableItem- Returns:
 - trend data related to this pipeline
 
 
 -