DevOps / Gitlab Interview questions
What is the difference between a GitLab group and a GitLab project?
A project in GitLab is the container for a single repository, its issues, merge requests, CI/CD pipelines, and wiki - essentially, one codebase. A group is a higher-level container that holds multiple projects (and can hold subgroups), used to organize related repositories under shared settings and membership.
| Project | Group |
| Holds one repository and its related tooling. | Holds multiple projects and/or subgroups. |
| Members are usually added per project. | Members inherit access to every project inside it. |
| Has its own CI/CD variables. | Can define group-level CI/CD variables inherited by all its projects. |
In practice, a company might create a group per team or per product line, then create one project inside it per microservice, so permissions and shared settings only have to be managed once at the group level.
More Related questions...