Course Content
Introduction to Continuous Integration
- Introduction to Continuous Integration (CI)
- Advantages of Continuous Integration
- Introduction to Jenkins
- Applications of Jenkins
- Getting Started with Jenkins
- Jenkins Architecture and terms of jenkins
- Overview of Jenkins UI
- Configuring Jenkins: Configure System, Environment Variables, URL
- Creating a Jenkins job
- Configuring a Jenkins job
Jenkins Plugins
- Jenkins Plugins
- Common Plugins
- Global tool Configuration
- Jenkins Integration -Java, Git, Maven
- Jenkins Build
- Jenkins Workspace
Build Jobs and Jenkins Security
- Creating a Freestyle Build Job
- Build Triggers and Build Steps
- Pre-Build and Post-Build Actions
- Running New Build Job
- Parameterized Builds and Distributed Builds
- Distributed Jenkins Build
- Configuring a Distributed Build
- Setting Up Email Notifications
- SMTP Plugins and Configurations
- Securing Jenkins
Metrics to Improve Quality
- Code Coverage in Jenkins
- Looking for Foul Code through Code Coverage
- Activation and Use of PMD Jenkins plugin
- Activation and Use of Find bugs Jenkins plugin
- Validation in Jenkins
- Reporting in Jenkins
- Jenkins with Script Builds
- Jenkins with Gradle Script Build System
- Jenkins with Shell Script Build System
Managing and Monitoring Jenkins
- Managing Jenkins
- Gathering System Information
- User Management
- Monitoring Jenkins
- Reporting and Code Analysis Plugin
- Server Maintenance
- Backup Plugin
- Managing Plugins
- Install, Uninstall and Update Plugin
- Remote Testing in Jenkins
Automated and Continuous Deployment
- Deployment Overview
- Install and Configure Tomcat
- Jenkins Build Pipeline
- Parallel Jenkins build
- Archive generated Artifacts
- Jenkins Integrations
- Scaling Jenkins
Jenkins Pipeline
- Pipeline
- Importance of Jenkins Pipeline
- Pipeline Concepts
- Pipeline Syntax
- Running Pipelines
- Pipeline Plugins
- Plugins Responsible for Jenkins Pipeline
- Enable and Disable Jenkins Plugin
- Install Plugins
- Uninstall Plugins