Learn how to automate software development and system administration tasks with Jenkins, the open-source automation tool for Windows, Mac, Linux, and Docker.
- [Michael Jenkins] In software development and system administration, automating regularly occurring tasks saves time and helps you work more efficiently. Jenkins is a framework that you can use to manage all types of automation including software builds, application testing, deployments and much more. Hi, I'm Michael Jenkins, and I'm a computer engineer with a background in system administration and process automation. In this course, I'll introduce you to Jenkins, an application that's been in my toolbox for years.
I'll start by sharing some of the reasons why you might consider using Jenkins to automate your next project, and then move on to familiarize you with the Jenkins interface. I'll walk you through installing Jenkins, and then we'll dive into configuring jobs, managing artifacts and adding additional functionality with plug-ins. We'll also explore advanced configurations that use source code repositories, parameters and schedules. And finally, we'll discuss the advanced features in Jenkins, including an example of creating pipelines from code.
Are you ready to get automating? Great, let's start learning Jenkins.
First, learn how to set up Jenkins on Mac, Windows, Linux, or inside a Docker container, and find out how Jenkins plugins are used to extend its functionality. Next, configure your first job step by step, leading up to the requisite "Hello, World" output, and learn to make your jobs more useful and portable with parameters. Then explore job scheduling, and Jenkins's convenient aliases for running jobs at regular intervals. The course wraps up with tips for organizing jobs in folders and views and a brief look into pipelines as code-which enable you to execute a series of jobs in stages.
By the end of the training, you should be able to install Jenkins locally or on a virtual machine, create a Jenkins jobs that can be triggered manually or on a schedule, and install and configure plugins to extend the Jenkins framework.
- Installing Jenkins
- Using plugins
- Creating and configuring a job
- Running and monitoring jobs
- Managing artifacts
- Working with parameters
- Scheduling jobs
- Organizing jobs with views and folders
- Defining stages with pipelines