Bird
Raised Fist0
Jenkinsdevops~10 mins

Build status badges 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 display the Jenkins build status badge using Markdown.

Jenkins
[![Build Status]([1])](https://jenkins.example.com/job/myproject/)
Drag options to blanks, or click blank then click option'
Ahttps://jenkins.example.com/job/myproject/buildStatus
Bhttps://jenkins.example.com/job/myproject/badge/icon
Chttps://jenkins.example.com/job/myproject/status.png
Dhttps://jenkins.example.com/job/myproject/build/badge
Attempts:
3 left
💡 Hint
Common Mistakes
Using '/buildStatus' or '/status.png' which are not valid Jenkins badge URLs.
Forgetting to use the exact path '/badge/icon'.
2fill in blank
medium

Complete the Jenkins pipeline snippet to add a build status badge URL to the README file.

Jenkins
def badgeUrl = '[1]'
writeFile file: 'README.md', text: "![Build Status](${badgeUrl})"
Drag options to blanks, or click blank then click option'
Ahttps://jenkins.example.com/job/myproject/badge/icon
Bhttps://jenkins.example.com/job/myproject/buildStatus
Chttps://jenkins.example.com/job/myproject/status
Dhttps://jenkins.example.com/job/myproject/build/badge/icon
Attempts:
3 left
💡 Hint
Common Mistakes
Using incorrect badge URL paths that do not exist.
Confusing build status badge URL with other Jenkins URLs.
3fill in blank
hard

Fix the error in this Jenkinsfile snippet to correctly generate the build status badge URL.

Jenkins
def badgeUrl = 'https://jenkins.example.com/job/myproject/[1]'
Drag options to blanks, or click blank then click option'
Astatus
BbuildStatus
Cbadge/icon
Dbuild/badge
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'buildStatus' or 'status' which do not return badge images.
Missing the '/badge/icon' suffix.
4fill in blank
hard

Fill both blanks to create a Markdown badge link that points to the Jenkins job and shows the build status badge.

Jenkins
[![Build Status]([1])]([2])
Drag options to blanks, or click blank then click option'
Ahttps://jenkins.example.com/job/myproject/badge/icon
Bhttps://jenkins.example.com/job/myproject/
Chttps://jenkins.example.com/job/myproject/buildStatus
Dhttps://jenkins.example.com/job/myproject/build/badge
Attempts:
3 left
💡 Hint
Common Mistakes
Using the badge URL as the link URL instead of the job URL.
Using invalid badge URL paths.
5fill in blank
hard

Fill all three blanks to create a Jenkins pipeline snippet that sets the badge URL, writes it to README, and echoes the badge URL.

Jenkins
def badgeUrl = '[1]'
writeFile file: 'README.md', text: "![Build Status]([2])"
echo 'Badge URL: [3]'
Drag options to blanks, or click blank then click option'
Ahttps://jenkins.example.com/job/myproject/badge/icon
BbadgeUrl
C${badgeUrl}
Dhttps://jenkins.example.com/job/myproject/buildStatus
Attempts:
3 left
💡 Hint
Common Mistakes
Using incorrect badge URLs.
Not using variable interpolation correctly in the Markdown string.
Echoing the URL string instead of the variable.

Practice

(1/5)
1. What does a Jenkins build status badge typically indicate?
easy
A. Whether the build is passing or failing
B. The number of tests in the project
C. The size of the build artifact
D. The time taken to complete the build

Solution

  1. Step 1: Understand the purpose of build status badges

    Build status badges visually show the current state of a Jenkins job's build, mainly if it is passing or failing.
  2. Step 2: Identify what the badge communicates

    The badge does not show test counts, artifact size, or build time; it only shows build success or failure.
  3. Final Answer:

    Whether the build is passing or failing -> Option A
  4. Quick Check:

    Build status badge = Pass/Fail [OK]
Hint: Badges show pass or fail status only [OK]
Common Mistakes:
  • Confusing badge with test reports
  • Thinking badge shows build duration
  • Assuming badge shows artifact details
2. Which of the following is the correct format to get a Jenkins build status badge URL for a job named MyJob on http://jenkins.example.com?
easy
A. http://jenkins.example.com/MyJob/badge
B. http://jenkins.example.com/job/MyJob/badge/icon
C. http://jenkins.example.com/job/MyJob/build/badge
D. http://jenkins.example.com/job/MyJob/status/badge

Solution

  1. Step 1: Recall Jenkins badge URL pattern

    The standard Jenkins badge URL for a job is: http://[jenkins_url]/job/[job_name]/badge/icon.
  2. Step 2: Match the correct URL format

    http://jenkins.example.com/job/MyJob/badge/icon matches this pattern exactly for job MyJob.
  3. Final Answer:

    http://jenkins.example.com/job/MyJob/badge/icon -> Option B
  4. Quick Check:

    Badge URL = /job/JobName/badge/icon [OK]
Hint: Badge URL ends with /badge/icon [OK]
Common Mistakes:
  • Omitting /job/ in URL
  • Adding extra path segments like /build or /status
  • Using incorrect order of URL parts
3. Given the Jenkins badge URL http://jenkins.example.com/job/TestProject/badge/icon, what will the badge image show if the last build failed?
medium
A. A green badge with 'passing' text
B. A yellow badge with 'unstable' text
C. A gray badge with 'not built' text
D. A red badge with 'failing' text

Solution

  1. Step 1: Understand badge colors and meanings

    In Jenkins, a failed build shows a red badge labeled 'failing'.
  2. Step 2: Match badge color to build status

    Since the last build failed, the badge will be red with 'failing' text.
  3. Final Answer:

    A red badge with 'failing' text -> Option D
  4. Quick Check:

    Failed build = red 'failing' badge [OK]
Hint: Red badge means build failed [OK]
Common Mistakes:
  • Confusing red with green for success
  • Thinking yellow means failure
  • Assuming gray means failure
4. You added a build status badge URL to your README but the badge image shows 'not found'. What is the most likely cause?
medium
A. The Jenkins job name in the URL is incorrect
B. The Jenkins server is down
C. The badge URL is missing the /badge/icon suffix
D. The build is currently running

Solution

  1. Step 1: Check common reasons for 'not found' badge

    A 'not found' badge usually means the URL points to a non-existent resource.
  2. Step 2: Identify the most common URL mistake

    Incorrect job name in the URL causes Jenkins to return 404, showing 'not found' badge.
  3. Final Answer:

    The Jenkins job name in the URL is incorrect -> Option A
  4. Quick Check:

    Wrong job name = 'not found' badge [OK]
Hint: Check job name spelling in badge URL [OK]
Common Mistakes:
  • Assuming server down causes 'not found'
  • Forgetting /badge/icon suffix
  • Thinking running build causes 'not found'
5. You want to embed a Jenkins build status badge in your GitHub README.md file for a job named DeployApp on http://ci.example.com. Which markdown snippet correctly embeds the badge image linking to the Jenkins job page?
hard
A. [![Build Status](http://ci.example.com/job/DeployApp/)](http://ci.example.com/job/DeployApp/badge/icon)
B. [Build Status](http://ci.example.com/job/DeployApp/badge/icon)
C. [![Build Status](http://ci.example.com/job/DeployApp/badge/icon)](http://ci.example.com/job/DeployApp/)
D. ![Build Status](http://ci.example.com/job/DeployApp/badge/icon)

Solution

  1. Step 1: Understand markdown syntax for linked images

    Markdown syntax for an image with a link is: [![alt text](image URL)](link URL).
  2. Step 2: Apply correct URLs for Jenkins badge and job page

    The badge image URL is http://ci.example.com/job/DeployApp/badge/icon and the link should go to the job page http://ci.example.com/job/DeployApp/.
  3. Final Answer:

    [![Build Status](http://ci.example.com/job/DeployApp/badge/icon)](http://ci.example.com/job/DeployApp/) -> Option C
  4. Quick Check:

    Markdown linked image = [![alt](img)](link) [OK]
Hint: Use [![alt](badge URL)](job URL) for linked badge [OK]
Common Mistakes:
  • Using image without link
  • Linking badge URL instead of job URL
  • Incorrect markdown syntax for images
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