Introduction
Sometimes you want to run a Jenkins job but change some values each time, like which branch to build or what version to deploy. The parameters block lets you ask for these values before the job starts.
When you want to choose which branch of your code to build each time you run the job
When you need to specify a version number or tag for deployment dynamically
When you want to toggle features on or off during a build without changing the code
When you want to input a custom message or label for the build
When you want to select options from a list before starting the job