Product engineering teams
Connect code review, issue tracking and release preparation in one application. Model project permissions around actual responsibilities, with a clear route for reviewing and approving changes before they reach production.
MARKETPLACE / Development
Give your team a shared place to develop and review code. A GitLab deployment brings together repositories and collaboration, while pipeline runners, persistent data and access controls need their own capacity and operating decisions.
01 / GitLab
GitLab connects source control with issues, merge requests and delivery workflows. A self-hosted deployment can give a team control over its application environment and access policies. The chosen edition, license and configuration determine which features are available; a Marketplace listing should not be treated as a promise of every GitLab capability.
Repository size is only one part of the workload. Build jobs, artifacts, package data, logs and container images can grow independently. Decide where runners execute, how untrusted jobs are isolated and which data must be recovered together. Keep deployment credentials out of repositories and define who can change protected branches and release settings.
Connect code review, issue tracking and release preparation in one application. Model project permissions around actual responsibilities, with a clear route for reviewing and approving changes before they reach production.
Use runners to execute the jobs your projects define. Size and isolate runner capacity for the build workload rather than assuming the GitLab application server should also perform every build.
Organise repositories for internal teams or selected external collaborators. Review account onboarding, access expiry and project visibility so collaboration does not gradually expand permissions beyond the intended audience.
02 / DEPLOYMENT DECISIONS
Confirm the current image, operating system, software versions and license requirements in the cloud configuration.
Scroll horizontally to view all columns.
| Decision | What to review | Why it matters |
|---|---|---|
| Edition and entitlement | Confirm the image edition, available GitLab features and any subscription requirement. | Installing a package does not establish entitlement to all licensed capabilities. |
| Runner isolation | Choose where jobs execute and how they access source, secrets and deployment targets. | Build code can perform actions with the runner’s permissions. |
| Persistent data | Estimate repositories, artifacts, registry content and logs as distinct growth areas. | Storage retention policies influence capacity and restore time. |
| Recovery compatibility | Document the installed version, configuration, secrets and GitLab backup procedure. | Restoring application data requires compatible software and the supporting configuration. |
THE OPERATING VIEW
An example delivery path. Runner placement, credentials and access to release targets should be designed separately from repository hosting.
FROM PLAN TO OPERATION
Validate the application and prepare its operating process before depending on it for daily work.
Confirm edition, operating system, supported installation path and resource requirements before configuring the cloud instance.
Set the public hostname and HTTPS, configure authentication and review default account, group and project permissions.
Register runners for the required jobs, restrict privileged execution and validate how variables and deployment credentials are exposed.
Exercise a representative pipeline, review logs and capacity, and rehearse the documented backup and restore procedure before expanding use.
PRACTICAL QUESTIONS
Clarify the application and operating requirements before choosing the deployment.
Discuss your requirementsReview the available image and deployment configuration. Runners execute CI jobs and require explicit registration, permissions and capacity planning even when they run near the GitLab application.
Feature availability depends on the installed edition and any applicable subscription. Review the image details and GitLab licensing before designing a workflow around a particular capability.
Follow GitLab’s procedure for application data and separately retain required configuration and secrets. Include external artifact or registry storage where used, and test recovery with a compatible application version.
Decide this from the trust boundary and job permissions. Separating runners for untrusted changes and production delivery can reduce the chance that a development job reaches sensitive deployment credentials.
OFFICIAL DOCUMENTATION
Use the documentation for the product and version selected at deployment.
FIBACLOUD / GitLab
Review the available configuration and choose the resources for your project.