Better CI/CD Variable view and configuration

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Release notes

Provides an improved overview of the configured CI/CD Variables per environment

Problem to solve

As a DevOps Manager, I'd like to have an easy overview over what CI/CD Variables are configured for a specific environment. Currently there is a huge list of variables but it's hard to figure out which variables are actually used for what environment.

Intended users

Devon (DevOps Engineer)

User experience goal

The user should be able to use the UI for better managing of CI/CD Variables and to have a quick overview of configured CI/CD Variables per environment instead of the current huge single list.

Proposal

Instead of having a single list of CI/CD Variables with their environment it would be much better to have tabs for each environment.

There should be a "Default" tab which includes the default variables and then each tab should list the "default" values minus the ones that are overridden for the specific environment.

The not overridden variables can probably be greyed out to let the user know these are default variables. In the example below the "CONFIGURATION" variable is set per default but overridden in an environment therefor it doesn't appear in the greyed out area:

image

Further details

It's very hard to figure out which variables are actually used for a specific build especially when using many environments with many different configurations.

Permissions and Security

No change when it comes to permissions

Documentation

Availability & Testing

Available Tier

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

What is the type of buyer?

Is this a cross-stage feature?

Links / references

Edited by 🤖 GitLab Bot 🤖