summaryrefslogtreecommitdiff
path: root/docs/gl_objects/builds.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/gl_objects/builds.rst')
-rw-r--r--docs/gl_objects/builds.rst52
1 files changed, 49 insertions, 3 deletions
diff --git a/docs/gl_objects/builds.rst b/docs/gl_objects/builds.rst
index 9d68736..aebe16f 100644
--- a/docs/gl_objects/builds.rst
+++ b/docs/gl_objects/builds.rst
@@ -1,10 +1,56 @@
-###############################
-Jobs (v4 API) / Builds (v3 API)
-###############################
+##########################
+Pipelines, Builds and Jobs
+##########################
Build and job are two classes representing the same object. Builds are used in
v3 API, jobs in v4 API.
+Project pipelines
+=================
+
+A pipeline is a group of jobs executed by GitLab CI.
+
+Reference
+---------
+
+* v4 API:
+
+ + :class:`gitlab.v4.objects.ProjectPipeline`
+ + :class:`gitlab.v4.objects.ProjectPipelineManager`
+ + :attr:`gitlab.v4.objects.Project.pipelines`
+
+* v3 API:
+
+ + :class:`gitlab.v3.objects.ProjectPipeline`
+ + :class:`gitlab.v3.objects.ProjectPipelineManager`
+ + :attr:`gitlab.v3.objects.Project.pipelines`
+ + :attr:`gitlab.Gitlab.project_pipelines`
+
+* GitLab API: https://docs.gitlab.com/ce/api/pipelines.html
+
+Examples
+--------
+
+List pipelines for a project::
+
+ pipelines = project.pipelines.list()
+
+Get a pipeline for a project::
+
+ pipeline = project.pipelines.get(pipeline_id)
+
+Create a pipeline for a particular reference::
+
+ pipeline = project.pipelines.create({'ref': 'master'})
+
+Retry the failed builds for a pipeline::
+
+ pipeline.retry()
+
+Cancel builds in a pipeline::
+
+ pipeline.cancel()
+
Triggers
========