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