@@ -102,6 +102,66 @@ Remove a trigger:
102
102
:start-after: # trigger delete
103
103
:end-before: # end trigger delete
104
104
105
+ Pipeline schedule
106
+ =================
107
+
108
+ You can schedule pipeline runs using a cron-like syntax. Variables can be
109
+ associated with the scheduled pipelines.
110
+
111
+ Reference
112
+ ---------
113
+
114
+ * v4 API
115
+
116
+ + :class: `gitlab.v4.objects.ProjectPipelineSchedule `
117
+ + :class: `gitlab.v4.objects.ProjectPipelineScheduleManager `
118
+ + :attr: `gitlab.v4.objects.Project.pipelineschedules `
119
+ + :class: `gitlab.v4.objects.ProjectPipelineScheduleVariable `
120
+ + :class: `gitlab.v4.objects.ProjectPipelineScheduleVariableManager `
121
+ + :attr: `gitlab.v4.objects.Project.pipelineschedules `
122
+
123
+ * GitLab API: https://docs.gitlab.com/ce/api/pipeline_schedules.html
124
+
125
+ Examples
126
+ --------
127
+
128
+ List pipeline schedules::
129
+
130
+ scheds = project.pipelineschedules.list()
131
+
132
+ Get a single schedule::
133
+
134
+ sched = projects.pipelineschedules.get(schedule_id)
135
+
136
+ Create a new schedule::
137
+
138
+ sched = project.pipelineschedules.create({
139
+ 'ref': 'master',
140
+ 'description': 'Daily test',
141
+ 'cron': '0 1 * * *'})
142
+
143
+ Update a schedule::
144
+
145
+ sched.cron = '1 2 * * *'
146
+ sched.save()
147
+
148
+ Delete a schedule::
149
+
150
+ sched.delete()
151
+
152
+ Create a schedule variable::
153
+
154
+ var = sched.variables.create({'key': 'foo', 'value': 'bar'})
155
+
156
+ Edit a schedule variable::
157
+
158
+ var.value = 'new_value'
159
+ var.save()
160
+
161
+ Delete a schedule variable::
162
+
163
+ var.delete()
164
+
105
165
Projects and groups variables
106
166
=============================
107
167
0 commit comments