Step 1: Read the echo command inside the 'Test' stage
The pipeline prints 'Running tests' during the 'Test' stage.
Step 2: Confirm no syntax errors and output presence
The syntax is correct, so the output will be the echo message.
Final Answer:
Running tests -> Option A
Quick Check:
Echo prints 'Running tests' = B [OK]
Hint: Look for echo statements inside steps for output [OK]
Common Mistakes:
Assuming build success message without echo
Thinking pipeline has syntax errors
Expecting no output from echo
4. Identify the error in this Jenkins pipeline snippet:
pipeline {
agent any
stages {
stage('Deploy') {
steps {
sh 'deploy.sh'
}
}
}
post {
always {
echo 'Cleanup done'
}
}
}
medium
A. No error, pipeline is correct
B. Incorrect placement of post block outside pipeline
C. Missing closing brace for stages block
D. Missing agent declaration
Solution
Step 1: Check block structure and braces
All blocks (pipeline, stages, stage, steps, post) are properly closed.
Step 2: Verify placement of post block
Post block is correctly inside pipeline block after stages.
Final Answer:
No error, pipeline is correct -> Option A
Quick Check:
Proper block structure means no error = A [OK]
Hint: Post block goes inside pipeline, after stages [OK]
Common Mistakes:
Thinking post block must be inside stages
Missing braces in nested blocks
Forgetting agent declaration
5. You want Jenkins to run tests only when code is pushed to the 'main' branch. Which pipeline snippet correctly implements this?
hard
A. pipeline { agent any stages { stage('Test') { steps { echo 'Testing main branch' } } } }
B. pipeline { agent any stages { stage('Test') { when { branch 'dev' } steps { echo 'Testing main branch' } } } }
C. pipeline { agent any stages { stage('Test') { when { branch 'main' } steps { echo 'Testing main branch' } } } }
D. pipeline { agent any stages { stage('Test') { when { branch 'feature' } steps { echo 'Testing main branch' } } } }
Solution
Step 1: Understand the 'when' condition for branch filtering
The 'when { branch 'main' }' condition runs the stage only on 'main' branch.
Step 2: Check which option uses 'main' branch correctly
pipeline { agent any stages { stage('Test') { when { branch 'main' } steps { echo 'Testing main branch' } } } } uses 'main' branch in the when condition; others use different branches or no condition.
Final Answer:
pipeline { agent any stages { stage('Test') { when { branch 'main' } steps { echo 'Testing main branch' } } } } -> Option C
Quick Check:
Branch filter 'main' in when = C [OK]
Hint: Use 'when { branch 'main' }' to run only on main branch [OK]
Common Mistakes:
Using wrong branch name in when condition
Omitting when condition to filter branch
Placing when outside stage block
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.