| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,13 +1,16 @@ | |||
| 1 | 1 | # var list | |
| 2 | - variables = project.variables.list() | ||
| 2 | + p_variables = project.variables.list() | ||
| 3 | + g_variables = group.variables.list() | ||
| 3 | 4 | # end var list | |
| 4 | 5 | ||
| 5 | 6 | # var get | |
| 6 | - var = project.variables.get(var_key) | ||
| 7 | + p_var = project.variables.get(var_key) | ||
| 8 | + g_var = group.variables.get(var_key) | ||
| 7 | 9 | # end var get | |
| 8 | 10 | ||
| 9 | 11 | # var create | |
| 10 | 12 | var = project.variables.create({'key': 'key1', 'value': 'value1'}) | |
| 13 | + var = group.variables.create({'key': 'key1', 'value': 'value1'}) | ||
| 11 | 14 | # end var create | |
| 12 | 15 | ||
| 13 | 16 | # var update | |
@@ -17,6 +20,7 @@ | |||
| 17 | 20 | ||
| 18 | 21 | # var delete | |
| 19 | 22 | project.variables.delete(var_key) | |
| 23 | + group.variables.delete(var_key) | ||
| 20 | 24 | # or | |
| 21 | 25 | var.delete() | |
| 22 | 26 | # end var delete | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -56,11 +56,11 @@ Remove a trigger: | |||
| 56 | 56 | :start-after: # trigger delete | |
| 57 | 57 | :end-before: # end trigger delete | |
| 58 | 58 | ||
| 59 | - Project variables | ||
| 60 | - ================= | ||
| 59 | + Projects and groups variables | ||
| 60 | + ============================= | ||
| 61 | 61 | ||
| 62 | - You can associate variables to projects to modify the build/job script | ||
| 63 | - behavior. | ||
| 62 | + You can associate variables to projects and groups to modify the build/job | ||
| 63 | + scripts behavior. | ||
| 64 | 64 | ||
| 65 | 65 | Reference | |
| 66 | 66 | --------- | |
@@ -70,6 +70,9 @@ Reference | |||
| 70 | 70 | + :class:`gitlab.v4.objects.ProjectVariable` | |
| 71 | 71 | + :class:`gitlab.v4.objects.ProjectVariableManager` | |
| 72 | 72 | + :attr:`gitlab.v4.objects.Project.variables` | |
| 73 | + + :class:`gitlab.v4.objects.GroupVariable` | ||
| 74 | + + :class:`gitlab.v4.objects.GroupVariableManager` | ||
| 75 | + + :attr:`gitlab.v4.objects.Group.variables` | ||
| 73 | 76 | ||
| 74 | 77 | * v3 API | |
| 75 | 78 | ||
@@ -78,7 +81,10 @@ Reference | |||
| 78 | 81 | + :attr:`gitlab.v3.objects.Project.variables` | |
| 79 | 82 | + :attr:`gitlab.Gitlab.project_variables` | |
| 80 | 83 | ||
| 81 | - * GitLab API: https://docs.gitlab.com/ce/api/project_level_variables.html | ||
| 84 | + * GitLab API | ||
| 85 | + | ||
| 86 | + + https://docs.gitlab.com/ce/api/project_level_variables.html | ||
| 87 | + + https://docs.gitlab.com/ce/api/group_level_variables.html | ||
| 82 | 88 | ||
| 83 | 89 | Examples | |
| 84 | 90 | -------- | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2185,6 +2185,18 @@ class GroupProjectManager(GetFromListMixin, RESTManager): | |||
| 2185 | 2185 | 'ci_enabled_first') | |
| 2186 | 2186 | ||
| 2187 | 2187 | ||
| 2188 | + class GroupVariable(SaveMixin, ObjectDeleteMixin, RESTObject): | ||
| 2189 | + _id_attr = 'key' | ||
| 2190 | + | ||
| 2191 | + | ||
| 2192 | + class GroupVariableManager(CRUDMixin, RESTManager): | ||
| 2193 | + _path = '/groups/%(group_id)s/variables' | ||
| 2194 | + _obj_cls = GroupVariable | ||
| 2195 | + _from_parent_attrs = {'group_id': 'id'} | ||
| 2196 | + _create_attrs = (('key', 'value'), ('protected',)) | ||
| 2197 | + _update_attrs = (('key', 'value'), ('protected',)) | ||
| 2198 | + | ||
| 2199 | + | ||
| 2188 | 2200 | class Group(SaveMixin, ObjectDeleteMixin, RESTObject): | |
| 2189 | 2201 | _short_print_attr = 'name' | |
| 2190 | 2202 | _managers = ( | |
@@ -2193,6 +2205,7 @@ class Group(SaveMixin, ObjectDeleteMixin, RESTObject): | |||
| 2193 | 2205 | ('notificationsettings', 'GroupNotificationSettingsManager'), | |
| 2194 | 2206 | ('projects', 'GroupProjectManager'), | |
| 2195 | 2207 | ('issues', 'GroupIssueManager'), | |
| 2208 | + ('variables', 'GroupVariableManager'), | ||
| 2196 | 2209 | ) | |
| 2197 | 2210 | ||
| 2198 | 2211 | @cli.register_custom_action('Group', ('to_project_id', )) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -170,6 +170,18 @@ | |||
| 170 | 170 | settings = group2.notificationsettings.get() | |
| 171 | 171 | assert(settings.level == 'disabled') | |
| 172 | 172 | ||
| 173 | + # group variables | ||
| 174 | + group1.variables.create({'key': 'foo', 'value': 'bar'}) | ||
| 175 | + g_v = group1.variables.get('foo') | ||
| 176 | + assert(g_v.value == 'bar') | ||
| 177 | + g_v.value = 'baz' | ||
| 178 | + g_v.save() | ||
| 179 | + g_v = group1.variables.get('foo') | ||
| 180 | + assert(g_v.value == 'baz') | ||
| 181 | + assert(len(group1.variables.list()) == 1) | ||
| 182 | + g_v.delete() | ||
| 183 | + assert(len(group1.variables.list()) == 0) | ||
| 184 | + | ||
| 173 | 185 | # hooks | |
| 174 | 186 | hook = gl.hooks.create({'url': 'http://whatever.com'}) | |
| 175 | 187 | assert(len(gl.hooks.list()) == 1) | |
| Back | FazBrowse Home | New Git URL |
0 commit comments