About the course:
Our instructor-led Jenkins training course is intended for developers, testers and managers who are looking to benefit from the significant improvements to software development life cycle which Continuous Integration and Continuous Delivery can bring.
Jenkins is an open source automation server written in Java. It is a self-contained platform, running on pretty much anything with the Java runtime installed, and can be extended through a great many plugins available covering dashboards, custom filters, monitoring, pipeline management, source control, performance tuning, scaling, deploying via Kubernetes to the cloud...you name it, there's likely a plugin to save you rolling your own.
This hands-on Jenkins course will cover the fundamentals of setting up and getting going with your first CI/CD project and can be a great way to pilot the key features to see how it can slot into your build process; or to get up to speed if you're moving into a team which is already benefiting from using Jenkins.
Available for customised on-site / remote delivery as a standalone workshop or part of a wider training programme.
Learning outcomes
- Benefits and basics of CI / CD
- Setting up Jenkins for first use
- Jenkins Pipelines
- Building a Java app with Maven
- Building a Python app with PyInstaller
- Build a JavaScript app with Angular and Node.js
- System administration fundamentals
Who should attend
DevOps, software developers, technical development managers, software architects.
Prerequisites
Delegates should be familiar with the fundamentals of the software development process, with some experience of developing code in a language such as Java, Python, or JavaScript.
Live, instructor-led online and on-site training
We appreciate that you need flexibility to fit in with new working situations - whether you're an individual, part of a distributed team, or simply have projects and deadlines to meet.
Our remote training can take place online in a virtual classroom, with content split into modules to accommodate your scheduling challenges and meet your learning goals. Get in touch today to find out how we can help design a cost-effective, flexible training solution.
As soon as it's safe, we'll return to also offering the on-site custom training courses and programmes upon which we've built our reputation.
Introduction to Jenkins & CI / CD
- Software Development processes
- Jenkins platform overview
- What is Continuous Integration?
- What is Continuous Delivery?
- What is Continuous Deployment?
- Key Features
Jenkins Pipelines
- Build automation basics
- Continuous Deployment / Delivery
- Declaring your project language (Java, JavaScript, Python, PHP, Ruby)
- Running multiple steps
- Recording and reporting test results
- End of pipeline tasks
Your first Jenkins build
On the public course we'll build and test simple ready-made apps with source code on GitHub to demonstrate the key steps. Please let us know prior to your course what environment you'll be using Jenkins for (e.g. Java, JavaScript, Python...) and we'll aim to incorporate this in the course. For on-site / private courses we can customise this section to match your production environment and tech stack.
- Creating a Project in GitHub
- Forking / Cloning from your repository
- Creating your Pipeline
- Adding a Test stage
- Adding a Deliver stage
- Cleaning up
Jenkins in production
- Using a Jenkinsfile
- Job chaining and visualisation
- Shared libraries
- Running Jenkins in a Docker container
- Deploying Jenkins using Kubernetes
- Pipeline Development tools
- Package management
- Managing Users
- Jenkins security considerations