Join Michael Jenkins for an in-depth discussion in this video Key terminology, part of Learning Jenkins.
- [Instructor] Before we go on, let's discuss a few key terms. We'll be referring to projects and jobs quite a bit in this course. A project is a collection of the task that you, as the user, want Jenkins to manage. Basically, the project is the outline for what you want Jenkins to do. A build is what happens when Jenkins runs through the instructions in a project. And you'll see this term used as a verb and a noun. You might hear me say, build the project, or start a build. A build step are the actual tasks that Jenkins will run.
You can almost think of the project as a list, of the steps that Jenkins will follow, to produce a desired result. For example, a build step could be, checking out source code or running a script. Now, the trigger is the event that starts a build. Builds can be started manually, by clicking a button or a link in the Jenkins interface, or they might be started automatically, based on a schedule. Anything that gets a build going is a trigger. A plugin is an extension to the core of Jenkins' functionality.
Plugins can enhance Jenkins in a number of ways, from adding features to the interface, or defining new types of build steps. Most of the functionality we'll be using in Jenkins, will be provided by a plugin.
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