Specify variables when running a manual job
Description
When users want to execute manual jobs, they can click on the Play button. Anyway, there is no chance to specify any parameter at that point without affecting the whole project.
There are cases that can benefit from this flow, for example to select one of the possible behavior of the job, or to pass custom values to the application that is going to be deployed.
Proposal
Allow users to specify variables when running a manual job. Users will be asked to enter key/values pairs, and these will be passed to the job overriding possible existing values.
Future improvements
- specify "required" variables in the
.gitlab-ci.yml
file - specify default values for required variables in the
.gitlab-ci.yml
file