Duration
Jenkins Basic
1 day
Objectives
By the end of this course, participants will:
- Understand the fundamental concepts of Jenkins.
- Gain practical experience in installing, configuring, and using Jenkins.
- Learn to automate build, test, and deployment processes.
- Explore advanced Jenkins features like pipeline scripting, integrations, and security configurations.
Target Audience
This course is designed for:
- DevOps Engineers
- Build and Release Engineers
- Software Developers
- IT Operations Staff
- Anyone interested in automating software development processes
Prerequisites
Participants should have:
- Basic understanding of software development lifecycle.
- Familiarity with version control systems (e.g., Git).
- Basic knowledge of command-line interfaces.
- Experience with build tools (e.g., Maven, Gradle) and scripting languages (e.g., Shell, Python) is beneficial but not mandatory.
Course Modules
Module 1: Introduction to Jenkins
- Overview of Jenkins
- History and evolution of Jenkins
- Key features and benefits of Jenkins
Module 2: Installing and Configuring Jenkins
- System requirements and prerequisites
- Installing Jenkins on various platforms (Windows, macOS, Linux)
- Initial configuration and setup
- Managing Jenkins plugins
Module 3: Understanding Jenkins Architecture
- Jenkins architecture and components
- Master-agent architecture
- Configuring and managing Jenkins nodes
Module 4: Getting Started with Jenkins
- Creating and configuring a Jenkins job
- Understanding job types: Freestyle, Pipeline, Multibranch Pipeline
- Running and monitoring jobs
Module 5: Version Control System Integration
- Integrating Jenkins with Git
- Configuring Jenkins to poll SCM
- Using webhooks for triggering builds
Module 6: Automating Builds with Jenkins
- Build automation fundamentals
- Configuring build tools (Maven, Gradle)
- Setting up build triggers
Module 7: Jenkins Pipelines
- Introduction to Jenkins Pipelines
- Declarative vs. Scripted Pipelines
- Creating and managing Jenkinsfiles
- Pipeline stages, steps, and post actions
Module 8: Continuous Integration and Continuous Delivery (CI/CD)
- Understanding CI/CD concepts
- Implementing CI with Jenkins
- Implementing CD with Jenkins
- Best practices for CI/CD pipelines
Module 9: Automated Testing with Jenkins
- Configuring Jenkins for automated testing
- Integrating with testing frameworks (JUnit, TestNG)
- Running and monitoring test results
- Test reporting and notifications
Module 10: Deploying Applications with Jenkins
- Deployment strategies
- Configuring Jenkins for deployment
- Integrating with deployment tools (Ansible, Kubernetes, Docker)
- Rollback strategies and best practices
Module 11: Jenkins Security
- Security best practices
- Configuring user authentication and authorization
- Managing credentials securely
- Securing Jenkins jobs and pipelines
Programme scope, delivery arrangements and suitability are confirmed during enquiry.