Bird
Raised Fist0
Jenkinsdevops~10 mins

Dashboard views configuration 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 create a new dashboard view named 'MyDashboard'.

Jenkins
dashboardView('MyDashboard') {
  [1]()
}
Drag options to blanks, or click blank then click option'
Ajobs
Bcolumns
Cviews
Dfilters
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'columns' instead of 'jobs' will not list jobs in the view.
Using 'views' or 'filters' here is incorrect for defining jobs.
2fill in blank
medium

Complete the code to add a job named 'BuildProject' to the dashboard view.

Jenkins
dashboardView('MyDashboard') {
  jobs {
    [1]('BuildProject')
  }
}
Drag options to blanks, or click blank then click option'
AjobName
Bjob
CincludeJob
DaddJob
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'addJob' or 'includeJob' are not valid Jenkins DSL keywords.
Using 'jobName' is not a function and causes syntax errors.
3fill in blank
hard

Fix the error in the code to correctly add a column showing the build status.

Jenkins
dashboardView('MyDashboard') {
  columns {
    [1]()
  }
}
Drag options to blanks, or click blank then click option'
AbuildStatusColumn
BstatusColumn
CbuildColumn
DstatusBuildColumn
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'statusColumn' or 'buildColumn' are invalid and cause errors.
Misspelling the column name leads to syntax errors.
4fill in blank
hard

Fill both blanks to add a filter that shows only jobs with the name containing 'Test'.

Jenkins
dashboardView('MyDashboard') {
  filters {
    [1] {
      [2] 'Test'
    }
  }
}
Drag options to blanks, or click blank then click option'
Aname
Bcontains
Cinclude
Dfilter
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'name' instead of 'filter' for the block is incorrect.
Using 'include' instead of 'contains' does not work for filtering.
5fill in blank
hard

Fill all three blanks to configure a dashboard view with a job, a build status column, and a filter for jobs starting with 'Deploy'.

Jenkins
dashboardView('MyDashboard') {
  jobs {
    [1]('DeployApp')
  }
  columns {
    [2]()
  }
  filters {
    [3] {
      contains 'Deploy'
    }
  }
}
Drag options to blanks, or click blank then click option'
Ajob
BbuildStatusColumn
Cfilter
DincludeJob
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'includeJob' instead of 'job' causes errors.
Using wrong column names like 'statusColumn' instead of 'buildStatusColumn'.
Using 'name' instead of 'filter' for the filter block.

Practice

(1/5)
1. What is the main purpose of configuring dashboard views in Jenkins?
easy
A. To organize jobs for easy monitoring
B. To write build scripts
C. To deploy applications automatically
D. To manage user permissions

Solution

  1. Step 1: Understand dashboard views role

    Dashboard views help group and display jobs clearly.
  2. Step 2: Identify main benefit

    This organization makes monitoring easier for users.
  3. Final Answer:

    To organize jobs for easy monitoring -> Option A
  4. Quick Check:

    Dashboard views = organize jobs [OK]
Hint: Dashboard views group jobs visually for monitoring [OK]
Common Mistakes:
  • Confusing dashboard views with build scripts
  • Thinking views manage permissions
  • Assuming views deploy apps automatically
2. Which syntax correctly filters jobs by name pattern in a Jenkins dashboard view?
easy
A. test*
B. test$
C. test?
D. .*test.*

Solution

  1. Step 1: Recognize regex pattern for filtering

    Jenkins uses regular expressions to filter job names.
  2. Step 2: Identify correct regex for 'test' anywhere

    .*test.* matches any job name containing 'test'.
  3. Final Answer:

    .*test.* -> Option D
  4. Quick Check:

    Regex pattern for contains 'test' = .*test.* [OK]
Hint: Use .*pattern.* to match substring in job names [OK]
Common Mistakes:
  • Using wildcard * without dot in regex
  • Confusing ? with * in regex
  • Using end anchor $ incorrectly
3. Given a dashboard view configured to show columns: Job Name, Last Success, and Build Duration, what will be displayed?
medium
A. Job names, last successful build time, and how long builds took
B. Only job names and their last successful build time
C. Job names and build status only
D. Build duration and job description only

Solution

  1. Step 1: Analyze configured columns

    The columns are Job Name, Last Success, and Build Duration.
  2. Step 2: Understand what each column shows

    Job Name shows job titles, Last Success shows last successful build time, Build Duration shows how long builds took.
  3. Final Answer:

    Job names, last successful build time, and how long builds took -> Option A
  4. Quick Check:

    Columns = Job Name + Last Success + Build Duration [OK]
Hint: Columns show exactly the info you select in view config [OK]
Common Mistakes:
  • Ignoring Build Duration column
  • Assuming build status is shown without selecting
  • Confusing Last Success with build status
4. You configured a dashboard view to filter jobs with pattern build.* but no jobs appear. What is the likely error?
medium
A. Dashboard views do not support regex filtering
B. The pattern should be build* without dot
C. The pattern is case-sensitive and jobs start with uppercase 'Build'
D. You must restart Jenkins after changing views

Solution

  1. Step 1: Check regex pattern and job names

    The pattern build.* matches lowercase 'build' at start.
  2. Step 2: Consider case sensitivity

    Jenkins regex is case-sensitive by default; jobs starting with 'Build' (uppercase) won't match.
  3. Final Answer:

    The pattern is case-sensitive and jobs start with uppercase 'Build' -> Option C
  4. Quick Check:

    Regex case sensitivity causes no matches [OK]
Hint: Regex is case-sensitive; match exact case or use (?i) [OK]
Common Mistakes:
  • Removing dot from regex incorrectly
  • Believing Jenkins needs restart for view changes
  • Thinking regex filtering is unsupported
5. You want a dashboard view that shows only jobs with names containing 'deploy' or 'release' and displays columns: Job Name, Last Build Status, and Duration. Which configuration achieves this?
hard
A. Use regex deploy|release and select columns Job Name, Last Success, Build Duration
B. Use regex .*(deploy|release).* and select columns Job Name, Last Build Status, Duration
C. Use regex deploy.*release and select columns Job Name, Last Build Status, Duration
D. Use regex deploy|release and select columns Job Name, Last Build, Duration

Solution

  1. Step 1: Create regex for 'deploy' or 'release'

    The regex .*(deploy|release).* matches job names containing either word anywhere.
  2. Step 2: Select correct columns

    Columns needed are Job Name, Last Build Status, and Duration exactly as named.
  3. Final Answer:

    Use regex .*(deploy|release).* and select columns Job Name, Last Build Status, Duration -> Option B
  4. Quick Check:

    Regex with (deploy|release) and correct columns [OK]
Hint: Use (a|b) in regex for OR conditions [OK]
Common Mistakes:
  • Using regex without .* to match anywhere
  • Selecting wrong column names
  • Assuming simple 'deploy|release' matches anywhere
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