Problem to solve
I have a pipeline that’s crucial for the business. It maintains user access to various systems. It consist with validation and apply stage. I want that:
- it will run apply stage only on main and only with MR
- users are able to create branches so that MR can be merged with a narrow group of people
- users can’t change
.gitlab-ci.yml
on their branches, and modify rules so that their can grant permissions to run the apply stage - validation can be run on any branch
How I can achieve that with GitLab?
- Self-managed
-
GitLab.com
SaaS - Dedicated
- Self-hosted Runners
- GitLab SaaS Runners