Bird
Raised Fist0
Jenkinsdevops~10 mins

String, boolean, and choice parameters in Jenkins - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to define a string parameter named 'ENV'.

Jenkins
parameters {
    string(name: 'ENV', defaultValue: 'dev', description: [1])
}
Drag options to blanks, or click blank then click option'
A['dev', 'prod']
Btrue
C'Environment to deploy to'
Dfalse
Attempts:
3 left
💡 Hint
Common Mistakes
Using boolean values instead of a description string.
Using a list instead of a string for description.
2fill in blank
medium

Complete the code to define a boolean parameter named 'DEBUG_MODE'.

Jenkins
parameters {
    booleanParam(name: 'DEBUG_MODE', defaultValue: [1], description: 'Enable debug mode')
}
Drag options to blanks, or click blank then click option'
A'true'
Btrue
Cfalse
D'false'
Attempts:
3 left
💡 Hint
Common Mistakes
Using strings 'true' or 'false' instead of boolean values.
Leaving the defaultValue empty.
3fill in blank
hard

Fix the error in the choice parameter definition by completing the 'choices' field.

Jenkins
parameters {
    choice(name: 'REGION', choices: [1], description: 'Select deployment region')
}
Drag options to blanks, or click blank then click option'
A'us-east-1\nus-west-2\neu-central-1'
B['us-east-1', 'us-west-2', 'eu-central-1']
Cus-east-1, us-west-2, eu-central-1
D'us-east-1, us-west-2, eu-central-1'
Attempts:
3 left
💡 Hint
Common Mistakes
Using a list instead of a newline-separated string.
Using commas inside the string instead of newlines.
4fill in blank
hard

Fill both blanks to define a string parameter with a default value and description.

Jenkins
parameters {
    string(name: 'VERSION', defaultValue: [1], description: [2])
}
Drag options to blanks, or click blank then click option'
A'1.0.0'
Btrue
C'Application version to deploy'
Dfalse
Attempts:
3 left
💡 Hint
Common Mistakes
Using boolean values instead of strings.
Mixing up defaultValue and description.
5fill in blank
hard

Fill all three blanks to define a choice parameter with a name, choices, and description.

Jenkins
parameters {
    choice(name: [1], choices: [2], description: [3])
}
Drag options to blanks, or click blank then click option'
A'ENVIRONMENT'
B'dev\nstaging\nprod'
C'Deployment environment'
D'VERSION'
Attempts:
3 left
💡 Hint
Common Mistakes
Using lists for choices instead of newline-separated strings.
Using wrong strings for name or description.

Practice

(1/5)
1. What type of Jenkins parameter should you use if you want the user to enter any text value before running a job?
easy
A. String parameter
B. Boolean parameter
C. Choice parameter
D. File parameter

Solution

  1. Step 1: Understand parameter types

    String parameters allow users to input any text value.
  2. Step 2: Match requirement to parameter

    Since the question asks for text input, String parameter fits best.
  3. Final Answer:

    String parameter -> Option A
  4. Quick Check:

    Text input = String parameter [OK]
Hint: Text input? Always pick String parameter [OK]
Common Mistakes:
  • Choosing Boolean parameter for text input
  • Confusing Choice parameter with String parameter
  • Selecting File parameter which is for files
2. Which of the following is the correct syntax to define a Boolean parameter in a Jenkins pipeline script?
easy
A. choice(name: 'DEPLOY', choices: ['true', 'false'], description: 'Deploy to production?')
B. stringParam(name: 'DEPLOY', defaultValue: 'true', description: 'Deploy to production?')
C. booleanParam(name: 'DEPLOY', defaultValue: true, description: 'Deploy to production?')
D. boolParam(name: 'DEPLOY', default: true, desc: 'Deploy to production?')

Solution

  1. Step 1: Recall Jenkins Boolean parameter syntax

    The correct syntax uses booleanParam with name, defaultValue, and description keys.
  2. Step 2: Compare options

    booleanParam(name: 'DEPLOY', defaultValue: true, description: 'Deploy to production?') matches the correct syntax exactly; others have wrong names or keys.
  3. Final Answer:

    booleanParam(name: 'DEPLOY', defaultValue: true, description: 'Deploy to production?') -> Option C
  4. Quick Check:

    Boolean parameter syntax = booleanParam(name: 'DEPLOY', defaultValue: true, description: 'Deploy to production?') [OK]
Hint: Boolean param uses booleanParam() with defaultValue [OK]
Common Mistakes:
  • Using stringParam for boolean values
  • Incorrect parameter function names like boolParam
  • Passing boolean as string instead of boolean type
3. Given this Jenkins pipeline snippet:
parameters {
  choice(name: 'ENV', choices: ['dev', 'test', 'prod'], description: 'Select environment')
  booleanParam(name: 'DEBUG', defaultValue: false, description: 'Enable debug?')
}

pipeline {
  agent any
  stages {
    stage('Print') {
      steps {
        script {
          echo "Environment: ${params.ENV}"
          echo "Debug mode: ${params.DEBUG}"
        }
      }
    }
  }
}

What will be printed if the user selects 'test' for ENV and checks the debug box?
medium
A. Environment: prod Debug mode: false
B. Environment: test Debug mode: true
C. Environment: test Debug mode: false
D. Environment: dev Debug mode: true

Solution

  1. Step 1: Identify parameter values chosen

    User selects 'test' for ENV and checks debug, so DEBUG is true.
  2. Step 2: Understand echo output

    Echo prints the selected ENV and DEBUG values from params object.
  3. Final Answer:

    Environment: test Debug mode: true -> Option B
  4. Quick Check:

    Selected ENV=test, DEBUG=true [OK]
Hint: Echo prints exactly chosen parameter values [OK]
Common Mistakes:
  • Assuming default values instead of user choices
  • Mixing up ENV values
  • Ignoring boolean checkbox state
4. You wrote this Jenkins pipeline snippet:
parameters {
  booleanParam(name: 'RUN_TESTS', defaultValue: 'false', description: 'Run tests?')
}

When running the job, Jenkins throws an error. What is the problem?
medium
A. defaultValue should be a boolean, not a string
B. Parameter name cannot be uppercase
C. booleanParam does not accept description
D. Missing choice parameter for boolean

Solution

  1. Step 1: Check booleanParam defaultValue type

    defaultValue must be true or false (boolean), not 'false' (string).
  2. Step 2: Identify error cause

    Passing string 'false' causes type error in Jenkins pipeline.
  3. Final Answer:

    defaultValue should be a boolean, not a string -> Option A
  4. Quick Check:

    Boolean defaultValue = true/false, not 'true'/'false' [OK]
Hint: Boolean defaultValue must be true or false, no quotes [OK]
Common Mistakes:
  • Using string 'false' instead of boolean false
  • Thinking parameter names must be lowercase
  • Assuming booleanParam needs choice parameter
5. You want to create a Jenkins job that asks the user to select a deployment region from ['us-east', 'us-west', 'eu-central'], enter a version string, and confirm with a yes/no checkbox before deploying. Which parameter types should you use together?
hard
A. Choice parameter for region, Choice parameter for version, Boolean parameter for confirmation
B. String parameter for region, Boolean parameter for version, Choice parameter for confirmation
C. Boolean parameter for region, Choice parameter for version, String parameter for confirmation
D. Choice parameter for region, String parameter for version, Boolean parameter for confirmation

Solution

  1. Step 1: Match each input to parameter type

    Region selection from fixed list -> Choice parameter; version text -> String parameter; yes/no confirm -> Boolean parameter.
  2. Step 2: Verify option matches all three correctly

    Choice parameter for region, String parameter for version, Boolean parameter for confirmation correctly assigns Choice, String, and Boolean parameters respectively.
  3. Final Answer:

    Choice parameter for region, String parameter for version, Boolean parameter for confirmation -> Option D
  4. Quick Check:

    Dropdown = Choice, Text = String, Yes/No = Boolean [OK]
Hint: Dropdown = Choice, Text input = String, Checkbox = Boolean [OK]
Common Mistakes:
  • Mixing parameter types for inputs
  • Using Boolean for text input
  • Using String for fixed list selection
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard