πΉ 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)