MVC for Project Config as Code

Problem to solve

As a Gitlab administrator, I don't have the ability to ensure that certain project settings are set within the project outside of standard user controls. I also don't have a way to template the project configuration in an easy fashion.

Intended users

  • Sidney (Systems Administrator)
  • Sam (Security Analyst)

Further details

Largely for compliance reasons I want to ensure that certain project settings are configured for a GitLab project. I can set those and lock down permissions for using them today but that is cumbersome and puts a lot of burden on user permission management.

Proposal

As an MVC, store one piece of GitLab project configuration in .gitlab/project_config.yml this would allow or ensuring compliance as well as some initial templating of a project based on that config.

My suggested project config would be for "Pipelines must succeed" because it is a boolean and the input syntax should be fairly limited.

Permissions and Security

Documentation

Testing

What does success look like, and how can we measure that?

What is the type of buyer?

Links / references

  • Third Party tool that does this more robustly today
Edited Dec 13, 2019 by Kenny Johnston
Assignee Loading
Time tracking Loading