Application Control Panel in settings page
Description
We already provide some ways for people to control the configuration of their application. With Auto DevOps, you can use our default Helm chart, or you can provide your own. Auto DevOps listens to variables like PRODUCTION_REPLICAS
to set the number of pods to spin up when deploying to production. We should explore more configuration options, and make these first-class parts of GitLab.
Proposal
Add an Application Control Panel to project settings to tune the behavior of the application. Choices will work for Auto DevOps out of the box, but could be leveraged by any .gitlab-ci.yml
file that uses the same variables. This should be mentioned in the panel, linking to documentation that explains what the settings are for.
A starting point of what is currently available/planned could be found in issues listed in gitlab-org&107, but we should add also other options not mentioned there.
Example design (could change in the future):