Wiki source code of GitLab

Version 1.1 by DevOps-as-a-Service Operator on 2025/02/05 11:33

Hide last authors
DevOps-as-a-Service Operator 1.1 1 {{toc/}}
2
3 [[image:url:https://about.gitlab.com/images/press/logo/png/gitlab-icon-rgb.png||data-xwiki-image-style-alignment="end" height="250"]]
4
5 = General =
6
7 DevOps-as-a-Service provides GitLab as an optional part of the toolchain. It covers the following built-in DevOps features according to the Service Description:
8
9 (% style="list-style-type:square" %)
10 * Source Code Management
11 * Continuous Integration / Delivery
12
13 Because the built-in registry feature is not enabled at the moment, GitLab doesn't cover the functions (% style="letter-spacing:0.0px" %)Artifact Repository / Docker Registry. For this, [[Harbor>>doc:Harbor.WebHome]] has to be used.
14
15 (% style="letter-spacing:0.0px" %)GitLab contains lightweight Issue tracking and Wiki functions. Because these functions are not an appropriate replacement for full-featured issue tracking and wiki systems like Jira, YouTrack, Confluence or XWiki, they are deactivated by default.
16
17 (% style="letter-spacing:0.0px" %)The following information only includes relevant information regarding provisioning the service within DevOps-as-a-Service. It's not a documentation how to use GitLab. For this, we recommend to study the comprehensive GitLab documentation at [[https:~~/~~/docs.gitlab.com/ce/user/index.html>>url:https://docs.gitlab.com/ce/user/index.html||shape="rect"]] or to book a training at [[https:~~/~~/gitlab.edcast.com>>https://gitlab.edcast.com/||shape="rect"]].
18
19 = Software Source =
20
21 GitLab is provided as Community Edition (CE) aka GitLab FOSS ([[https:~~/~~/gitlab.com/gitlab-org/gitlab-foss>>url:https://gitlab.com/gitlab-org/gitlab-foss||shape="rect"]]).
22
23 Thus only those GitLab features are provided which are bundled into the Community Edition. See also [[GitLab Feature Comparison>>https://about.gitlab.com/pricing/feature-comparison/||shape="rect"]] and [[GitLab Features>>url:https://about.gitlab.com/features/||shape="rect"]] for a documentation and comparison of the different editions aka tiers.
24
25 {{info}}
26 **ℹ **The list of features contained in the Community Edition may vary.
27 {{/info}}
28
29 = Configuration =
30
31 (% style="color:#404040" %)The following relevant configuration aspects apply:
32
33 (% style="list-style-type:square" %)
34 * Users with system administration permissions remain in the DevOps-as-a-Service team (like for the other tools). The Owner role within a group is the highest role a user of a customer can get, see also "Users, Projects, Groups and Roles"
35 * GitLab is integrated in the Single-Sign-On domain (SSO) of a specific DevOps-as-a-Service instance
36 * The management of users and groups is performed exclusively using the self-service portal of DevOps-as-a-Service
37 * The built-in registry feature is not enabled
38
39 = Users, Projects, Groups and Roles =
40
41 The management of users, groups and the assignment of users to groups in GitLab is performed exclusively using the self-service portal of DevOps-as-a-Service.
42
43 (% style="list-style-type:square" %)
44 * When a user is created in the self-service portal and assigned to GitLab, then this user is created in GitLab automatically. Corresponding actions occur when locking or deleting a user.
45 * When a new project is created in the self-service portal, then a so called "group" is created in GitLab automatically. Corresponding actions occur when renaming or deleting a project.
46 * When a user is assigned to a project in the self-service portal, then this user is assigned to a group in GitLab according to the following mapping:
47
48 (% class="table-bordered" %)
49 (% class="active" %)|=(% style="text-align: left;" %)(((
50 Project Role
51 )))|=(% style="text-align: left;" %)(((
52 GitLab Group Members Permission
53 )))
54 |(% colspan="1" %)(((
55 Admin
56 )))|(% colspan="1" %)(((
57 Owner
58 )))
59 |(% colspan="1" %)(((
60 Master
61 )))|(% colspan="1" %)(((
62 Maintainer
63 )))
64 |(% colspan="1" %)(((
65 Developer
66 )))|(% colspan="1" %)(((
67 Developer
68 )))
69 |(% style="text-align:left" %)(((
70 Viewer
71 )))|(% style="text-align:left" %)(((
72 Reporter
73 )))
74
75 Regarding Group Permissions in GitLab, see [[https:~~/~~/docs.gitlab.com/ee/user/permissions.html#group-members-permissions>>url:https://docs.gitlab.com/ee/user/permissions.html#group-members-permissions||rel="nofollow" shape="rect" style="text-decoration: none;" class="external-link"]].
76
77 Subgroups are created by the users itself. The subgroups inherit the users and roles of the superordinate group.
78
79 The following configuration options are disabled. Use the self-service portal instead:
80
81 (% style="list-style-type:square" %)
82 * Creation of users
83 * Changing the user name
84 * Creation or deletion of groups
85 * User management for other users (name, deletion)
86
87 {{error}}
88 ⚠ The following configuration options are dangerous and should not be done in GitLab:
89
90 (% style="list-style-type:square" %)
91 * Assignment of users to groups with defined roles → use the self-service portal for assigning users
92 * Activation of 2FA for a user → 2FA of SSO should be used instead
93 * Disconnecting from OpenID for own account
94 * Deletion of own account → use the self-service portal for deleting users
95 {{/error}}
96
97 = Known Issues =
98
99 (% style="color:#172b4d" %)There are [[some known issues for using GitLab>>doc:GitLab.Known Issues of User Management for GitLab.WebHome]] within DevOps-as-a-Service, especially in relation to the central user and project management in the self-service portal. These issues are not real errors, but rather provide assistance on how to avoid inconsistencies between GitLab and the central user management using the self-service portal.
100
101 = GitLab Runner =
102
103 GitLab Runners are not an integrated part of the GitLab offering. Runners can be provided by one of these options:
104
105 (% style="list-style-type:square" %)
106 * Runners are provided by DevOps-as-a-Service as a contract option, based on dedicated virtual Runner hosts  
107 * Customer provides and maintains its own host or Docker based runners at any cloud and connects to the GitLab instance
108
109