๐น LEFT SIDE MENU
โ New Item
What:
Create new job.
Types you can create:
- Freestyle project
- Pipeline
- Multibranch Pipeline
- Folder
- Organization Folder
When to use:
DevOps:
- Creates Pipeline jobs
- Creates folder structure (prod/dev)
- Creates multibranch for GitHub repos
Build History
What:
Shows all builds across all jobs.
When used:
โข Debug past failures
โข Audit who deployed
โข Rollback investigation
Production:
Very important for audit tracking.
Project Relationship
What:
Shows upstream/downstream job relationships.
Example:
Job A โ triggers โ Job B
Used in:
- Microservice pipelines
- Deployment chains
Check File Fingerprint
What:
Tracks artifact usage.
Example:
Which build produced this artifact?
Used in:
- Artifact traceability
- Compliance
- Large enterprises
๐น BUILD QUEUE
Shows builds waiting to run.
If busy:
โ Means agents are overloaded.
DevOps uses this to:
- Add more agents
- Debug stuck jobs
๐น BUILD EXECUTOR STATUS
This is VERY important.
Shows:
Built-In Node (0/2)
Means:
- 0 running
- 2 executors available
Executors = parallel job slots.
linux (offline)
Agent is disconnected.
DevOps must:
- Fix SSH
- Restart agent
- Check logs
mac-agent (0/1)
1 executor, currently idle.
node-mac1 (0/1)
Idle Mac agent.
๐น CENTER TABLE (MAIN JOB LIST)
Columns:
| S | W | Name | Last Success | Last Failure | Last Duration | Coverage |
Letโs break everything.
๐น COLUMN: S
S = Status
Icons meaning:
๐ข Green check โ Last build successful
๐ด Red X โ Last build failed
๐ต Blue circle โ Never built
โ๏ธ Sun icon โ Pipeline job
โ๏ธ Cloud icon โ Multibranch job
When DevOps looks:
First thing โ check S column.
Red = investigate.
๐น COLUMN: W
W = Weather
Indicates build stability trend.
โ๏ธ Sunny โ Stable
โ
Partly cloudy โ Some failures
๐ง Rain โ Many failures
โ๏ธ Cloud โ New job
Used to:
See overall health trend quickly.
Interview favorite topic.
๐น COLUMN: Name
Clickable job name.
Click opens:
- Console output
- Configure
- Build history
- Replay
- Pipeline view
๐น COLUMN: Last Success
Example:
2 days 22 hr #8
Means:
- Last successful build was build #8
- Ran 2 days ago
Used to:
Check deployment freshness.
๐น COLUMN: Last Failure
Shows:
Last failed build number.
If recent:
Needs investigation.
๐น COLUMN: Last Duration
How long build took.
Used to:
- Detect performance issues
- Identify slow builds
- Capacity planning
If build suddenly jumps from 2 min โ 20 min โ investigate.
๐น COLUMN: Coverage
If test coverage plugin installed.
Shows:
Code coverage percentage.
Used in:
Quality gates.
๐น RIGHT SIDE PLAY BUTTON โถ๏ธ
Manual build trigger.
Used when:
- Testing pipeline
- Re-running after fix
- Emergency deployment
๐น JOB TYPES (Based on Icons)
Looking at your screenshot:
basic-pipeline โ๏ธ
Sun icon โ Pipeline job.
devops-beginner-lab โ๏ธ
Cloud icon โ Multibranch pipeline.
Usually connected to GitHub repo.
eks-text ๐ด
Red status โ failed last build.
DevOps should:
Click โ Console Output โ Debug.
netflix1 ๐ต
Blue circle โ never built.
๐น ICONS AT BOTTOM: S M L
This changes icon size:
- S = Small
- M = Medium
- L = Large
Only UI preference.
๐ฅ HOW DEVOPS USES THIS PAGE DAILY
Morning routine:
- Open Jenkins dashboard
- Look at S column
- Check for red builds
- Check Build Queue
- Check agent status
- Monitor trends (W column)
- Check build duration spikes
๐ฅ WHAT INTERVIEWERS EXPECT YOU TO SAY
If asked:
โWhat do you monitor on Jenkins dashboard?โ
Answer:
โข Build health
โข Agent availability
โข Queue size
โข Build duration trends
โข Success/failure rates
โข Deployment recency
โข Code coverage
That shows senior understanding.
๐ฅ WHEN TO USE EACH SECTION
| Section | When Used |
|---|---|
| New Item | Creating new pipeline |
| Build History | Debugging failures |
| Project Relationship | Multi-job chaining |
| Build Queue | Capacity issue |
| Executor Status | Agent problem |
| S column | Quick health check |
| W column | Stability trend |
| Last Duration | Performance issue |
| Play button | Manual trigger |
๐ฅ Production-Level Behavior
If:
- Queue growing โ scale agents
- Agent offline โ fix SSH or Kubernetes
- Frequent failures โ review pipeline logic
- Long duration โ optimize build
- No recent success โ deployment stale
This is Manage Jenkins page โ this is the brain control panel of Jenkins.
As a DevOps engineer (especially with 6+ years), you must clearly understand what each section does.
๐น SYSTEM CONFIGURATION
1๏ธโฃ System
What it is:
Global Jenkins configuration page.
Why we use it:
To configure core Jenkins behavior.
What you find inside:
- Jenkins URL
- Number of executors
- Environment variables
- Email configuration (SMTP)
- GitHub server settings
- Global properties
- Quiet period
- Build discarders
- Global pipeline libraries (important!)
- Slack configuration
In Production:
DevOps uses this to:
- Configure Jenkins URL (behind ALB or NGINX)
- Setup email notifications
- Set global environment variables
- Set up shared libraries
- Configure webhook integrations
2๏ธโฃ Tools
What it is:
Defines tool installations Jenkins can use.
Why:
So pipelines can use tools consistently.
What inside:
- JDK
- Git
- Maven
- Gradle
- Docker
- NodeJS
- Terraform (if plugin installed)
You can:
- Auto-install tools
- Define tool versions
- Set paths
Production usage:
DevOps ensures:
- Correct Java version
- Specific Maven version
- Git version compatibility
- Docker CLI availability
Prevents โworks locally but fails in Jenkinsโ.
3๏ธโฃ Plugins
What it is:
Jenkins extension marketplace.
Why:
Jenkins core is minimal. Plugins add power.
What you manage:
- Install plugins
- Update plugins
- Disable plugins
- Remove plugins
Common Production Plugins:
- Pipeline
- Git
- GitHub
- Docker Pipeline
- Kubernetes
- AWS
- Blue Ocean
- Credentials Binding
- Slack
- SonarQube
- Artifactory
- Role-based authorization
Production:
DevOps:
- Carefully upgrades plugins
- Tests in staging
- Avoids breaking production
- Monitors plugin vulnerabilities
4๏ธโฃ Nodes
What it is:
Manage Jenkins agents (workers).
Why:
Jenkins master should NOT run heavy builds.
Inside:
- Built-in node (master)
- Add new agent
- Label agents
- Configure executors
- Monitor disk / memory
Production:
DevOps:
- Uses EC2 agents
- Uses Kubernetes dynamic agents
- Uses Docker agents
- Labels agents (linux, docker, prod, test)
Important interview topic.
5๏ธโฃ Clouds
What it is:
Dynamic agent provisioning.
Why:
Auto-create build agents when needed.
Examples:
- Kubernetes cloud
- AWS EC2 cloud
- Azure cloud
Production:
DevOps:
- Configure Kubernetes plugin
- Jenkins creates pod per build
- Auto scales
- No idle servers
This is modern setup.
6๏ธโฃ Appearance
What it is:
UI customization.
Why:
Better UX.
Inside:
- Themes
- Blue Ocean UI
- System message
- Layout
Production:
Not critical, but sometimes used for branding.
๐น SECURITY SECTION
7๏ธโฃ Security
What it is:
Authentication & authorization config.
Why:
Without security Jenkins is dangerous.
Inside:
- Enable security
- LDAP integration
- GitHub OAuth
- SAML
- Matrix-based security
- Role-based access
- CSRF protection
Production:
DevOps MUST:
- Enable authentication
- Use RBAC
- Restrict admin rights
- Disable anonymous access
- Enable CSRF
Critical for audits.
8๏ธโฃ Credentials
What it is:
Secrets storage.
Why:
Never hardcode secrets in Jenkinsfile.
Types:
- Username/password
- SSH keys
- Secret text
- AWS credentials
- Certificates
Scope:
- Global
- Folder
- System
Production:
DevOps stores:
- GitHub tokens
- DockerHub creds
- AWS IAM creds
- ECR login
- Kubernetes tokens
Used with:
withCredentials {}
9๏ธโฃ Credential Providers
What it is:
Integration with external secret systems.
Examples:
- HashiCorp Vault
- AWS Secrets Manager
- Azure Key Vault
Production:
Used in secure enterprise setups.
๐น STATUS INFORMATION
๐ System Information
What it is:
Jenkins runtime details.
What inside:
- Java version
- OS info
- Memory usage
- Environment variables
- Installed plugins list
Production:
Used for troubleshooting.
1๏ธโฃ1๏ธโฃ System Log
What it is:
Jenkins logs viewer.
Why:
Debug failures.
Shows:
- Plugin errors
- Security issues
- Thread issues
- Disk warnings
Production:
DevOps checks here when:
- Jenkins wonโt start
- Plugin crashes
- Builds fail unexpectedly
1๏ธโฃ2๏ธโฃ Load Statistics
What it is:
Shows executor load.
Why:
Monitor capacity.
Production:
Used to:
- Decide scaling agents
- Identify bottlenecks
- Justify infrastructure changes
1๏ธโฃ3๏ธโฃ About Jenkins
Shows:
- Version
- License
- Core version
Production:
Used before:
- Upgrading
- Plugin compatibility checks
๐น TROUBLESHOOTING
Depends on plugins installed.
๐ฅ How DevOps Uses This Page in Real Life
In real production:
DevOps responsibilities:
- Install Jenkins
- Configure security
- Add agents
- Install plugins
- Configure tools
- Configure shared libraries
- Store credentials
- Enable backups
- Monitor disk space
- Upgrade safely
Developers mostly:
- Write Jenkinsfile
- Trigger builds
- Check logs
DevOps:
Owns the entire "Manage Jenkins" page.
๐ฏ Interview Tip
If interviewer asks:
โWhat does a DevOps engineer manage in Jenkins?โ
You say:
โข Global configuration
โข Security & RBAC
โข Agent scaling
โข Plugin lifecycle
โข Credentials management
โข Backup & upgrade strategy
โข Performance monitoring
That is senior-level answer.
Manage Jenkins โ System page (the most important global configuration page).
๐น GENERAL
Home directory
Default: /var/lib/jenkins
What:
Where Jenkins stores:
- Jobs
- Build history
- Logs
- Plugins
- Credentials (encrypted)
- Workspace
Why important:
If you lose this โ you lose Jenkins.
Production:
DevOps:
- Backs this up
- Mounts it to EBS/EFS
- Monitors disk usage
- Migrates this during server move
System Message
What:
Banner shown on top of Jenkins UI.
Why:
Used for announcements.
Production:
Used for:
- โMaintenance at 10PMโ
- โUpgrade scheduledโ
- โDo not run heavy buildsโ
Computer Retention Check Interval
What:
How often Jenkins checks if agents should be disconnected.
Production:
Important when using:
- Dynamic EC2 agents
- Kubernetes agents
Quiet Period
What:
Delay before starting build after trigger.
Example: 5 seconds.
Why:
Avoid triggering multiple builds from rapid commits.
Production:
Often set to 0 or 5 seconds.
SCM Checkout Retry Count
What:
How many times to retry Git checkout if it fails.
Why:
Network glitches happen.
Production:
Set to 2โ3 to avoid random failures.
Restrict Project Naming
What:
Controls allowed characters in job names.
Production:
Prevents bad naming conventions.
๐น JENKINS LOCATION
Jenkins URL
What:
Public URL of Jenkins.
Example:
https://jenkins.company.com
Why:
Required for:
- Webhooks
- Email links
- GitHub integration
Production:
Must be correct if behind:
- ALB
- NGINX
- Reverse proxy
System Admin Email
What:
Admin email used for system notifications.
Production:
Used for:
- Failure alerts
- System warnings
Resource Root URL
What:
Serve static resources from CDN.
Production:
Used in large enterprise setups.
๐น GLOBAL PROPERTIES
Environment Variables
What:
Global variables available in all jobs.
Example:
ENV=prod
REGION=us-east-1
Production:
Used for:
- Global configs
- Shared settings
- Proxy config
Disable deferred wipeout
Advanced disk cleanup option.
Used rarely.
๐น DISK SPACE MONITORING
Threshold warnings if disk low.
Production:
Critical to prevent:
- Build failures
- Jenkins crash
๐น TOOL LOCATIONS
Overrides default tool paths.
Production:
Used when:
- Tools installed manually
- Custom Docker setups
๐น PIPELINE SPEED / DURABILITY
Options:
- Maximum durability
- Performance optimized
What:
Controls how pipeline data is saved.
Production:
If critical builds โ use MAX durability
If performance priority โ use performance mode
๐น USAGE STATISTICS
Anonymous telemetry.
Production:
Usually disabled in enterprise.
๐น HTTP PROXY
What:
Proxy configuration.
Production:
Required in corporate networks.
๐น GLOBAL BUILD TIMEOUT
What:
Stop builds after time limit.
Production:
Prevents:
- Stuck builds
- Infinite loops
๐น BUILD DISCARDERS
What:
Auto delete old builds.
Example:
Keep last 10 builds.
Production:
Prevents disk overflow.
Very important.
๐น GITHUB SECTION
GitHub Servers
What:
Configure GitHub API access.
Used for:
- Webhooks
- Commit status
- PR builds
Production:
Uses:
- Personal access token
- GitHub App
- Enterprise GitHub
GitHub API rate limiting
Avoid hitting GitHub limits.
Production:
Important for large teams.
๐น GLOBAL PIPELINE LIBRARIES
Trusted Pipeline Libraries
What:
Shared reusable pipeline code.
Why:
Centralize logic.
Example:
- Docker build function
- ECR push function
- Terraform deploy function
Production:
DevOps creates:
vars/dockerBuild.groovy
Used by all teams.
Trusted = can use advanced Groovy.
Untrusted Libraries
Sandboxed version.
More secure.
๐น GIT PLUGIN
Global user.name / user.email
Sets Git identity for Jenkins.
Production:
Used when:
- Jenkins pushes tags
- Auto version bump
- GitOps commits
๐น SHELL
Shell executable
Default:
/bin/sh
Production:
Change to:
/bin/bash
if needed.
๐น EMAIL CONFIGURATION
SMTP Server
Configure mail server.
Example:
smtp.gmail.com
Production:
Used for:
- Build failure alerts
- Release notifications
Default recipients
Global email recipients.
Extended Email Notification
Advanced email plugin.
Allows:
- HTML email
- Custom templates
- Attach logs
- Conditional sending
Used heavily in production.
๐น TIMESTAMPER
Adds timestamps to console logs.
Production:
Always enabled.
Makes debugging easier.
๐น FINGERPRINTS
Tracks artifact usage across jobs.
Used in:
- Large artifact pipelines
- Traceability
๐น ADMINISTRATIVE MONITORS
Warnings shown to admins.
Production:
Never disable unless necessary.
๐น NOTIFICATION URL
Webhook for external system.
Used for:
- Slack
- Monitoring systems
๐น GIT PERFORMANCE OPTIONS
Advanced Git plugin tuning.
Used rarely unless performance issues.
๐น BUILD TIMEOUT PLUGIN
Allows per-build timeout.
Production:
Prevents runaway builds.
๐น THROTTLING
Limit concurrent builds.
Used to:
- Protect resources
- Avoid overload
๐ฅ REAL PRODUCTION PRIORITIES
As DevOps, you MUST configure:
- Jenkins URL
- Security
- Credentials
- Build discarder
- SMTP
- Global library
- Disk monitoring
- GitHub integration
- Pipeline durability
- Backup strategy
Everything else depends on company size.
๐ฏ Interview Answer (Senior Level)
If asked:
โWhat do you configure in Manage Jenkins โ System?โ
You say:
- Global environment configuration
- SCM retry & quiet period tuning
- Agent retention policies
- Disk monitoring
- Build retention
- GitHub API integration
- Global shared libraries
- Email & notification systems
- Proxy configuration
- Security & credentials
- Pipeline durability strategy
That is a strong senior DevOps answer.
1๏ธโฃ What Happens When You Click a Job
When you click a job (example: basic-pipeline), Jenkins opens the Job Page.
Inside you will see:
Left Menu:
- Status
- Build Now
- Replay (if pipeline)
- Configure
- Delete
- Pipeline Syntax
- Branches (if multibranch)
Center:
- Build history (#1, #2, #3โฆ)
- Stage View (for pipeline)
- Last build summary
2๏ธโฃ Full Breakdown of a Pipeline Job Page
Letโs break it section by section.
๐น A) Build History (Left Side)
You see builds like:
#8
#7
#6
Color meaning:
- ๐ข Blue/Green = Success
- ๐ด Red = Failed
- ๐ก Yellow = Unstable
- ๐ต Grey = Aborted
When you click a build โ you enter Build Details page.
๐น B) Stage View (Very Important)
If it's a Declarative Pipeline:
You see stages like:
| Checkout | Build | Test | Deploy |
Each stage shows:
- Success / Fail
- Duration
- Parallel stages if any
Used for:
- Quick failure identification
- Bottleneck detection
DevOps uses this daily.
๐น C) Pipeline Syntax
This helps generate:
withCredentialscheckoutarchiveArtifactsinputbuild- etc.
Very helpful for beginners.
๐น D) Configure
Opens job configuration page.
Here you configure:
- Git repo
- Branch
- Triggers (GitHub webhook)
- Parameters
- Build triggers
- Pipeline script (if inline)
Production:
DevOps locks this down.
Developers only edit Jenkinsfile in Git.
3๏ธโฃ Console Output Debugging (Most Important Skill)
When you click a build โ click Console Output
This shows step-by-step execution.
Example:
Cloning repository...
Building Docker image...
Pushing to ECR...
kubectl apply...
๐ How DevOps Debugs
Step 1: Scroll to bottom
Step 2: Look for:
ERROR:
Exception:
script returned exit code 1
Step 3: Scroll slightly above error.
Common Errors:
โ Git authentication failed
โ Docker not installed
โ kubectl not found
โ Permission denied
โ AWS credentials missing
Interview Tip
If asked:
โHow do you debug Jenkins pipeline?โ
Answer:
- Check console output
- Identify failing stage
- Verify credentials
- Re-run locally if needed
- Check agent environment
Strong answer.
4๏ธโฃ Replay vs Rebuild
๐น Replay (Pipeline Only)
Replay allows you to:
Edit Jenkinsfile directly in Jenkins UI
Re-run build without committing to Git
Used for:
- Quick testing
- Debugging pipeline logic
โ ๏ธ Production:
Usually restricted to admins.
๐น Rebuild
Rebuild simply:
Runs same build again.
No code modification.
Used when:
- Network failure
- Temporary issue
- External service glitch
Difference
| Replay | Rebuild |
|---|---|
| Edit pipeline | No editing |
| Temporary test | Exact same rerun |
| Pipeline only | Any job |
5๏ธโฃ Multibranch Pipeline โ Deep Explanation
This is modern Jenkins setup.
Instead of 1 job per branch,
Jenkins auto-creates jobs per branch.
Example repo:
main
dev
feature/login
feature/payment
Multibranch automatically creates:
- main job
- dev job
- feature/login job
- feature/payment job
How It Works
- Connect Jenkins to GitHub repo
- Jenkins scans repo
- Finds branches
- Looks for Jenkinsfile in each branch
- Creates job per branch
Why Itโs Powerful
- PR builds automatically
- Branch isolation
- Cleaner structure
- CI per feature branch
Production standard.
DevOps Setup
- Use GitHub App or token
- Enable webhook
- Configure branch sources
- Configure scan interval
Interview Answer
โWhat is Multibranch pipeline?โ
Answer:
Automatically creates and manages pipeline jobs for each branch in a repository, allowing independent CI/CD per branch and PR.
6๏ธโฃ Blue Ocean View
Blue Ocean = Modern Jenkins UI plugin.
Better visualization.
What It Shows
Instead of classic stage view, it shows:
Graphical pipeline flow:
Start โ Checkout โ Build โ Test โ Deploy
With:
- Clear stage logs
- Visual failure highlight
- Parallel branch visualization
Why Use It
- Cleaner UI
- Easier debugging
- Better for demos
- Great for beginners
When Used in Production
Some companies:
- Use it for developers
- But DevOps often uses classic view for deep logs
๐ฅ Real Production Flow
Developer pushes code โ
GitHub webhook โ
Jenkins receives trigger โ
Multibranch identifies branch โ
Pipeline runs โ
Build Docker โ
Push to ECR โ
Deploy to EKS โ
Update GitHub commit status โ
Send Slack notification
All visible inside job page.


Top comments (0)