Join Michael Jenkins for an in-depth discussion in this video Why choose Jenkins?, part of Learning Jenkins.
- [Instructor] When it comes to Process Automation there are plenty of choices out there that fill a role similar to Jenkins. So if there are other viable alternatives you might be asking yourself why should I choose Jenkins? Here are a few reasons why. As you learn to interact with Jenkins you'll find the interface fairly intuitive and easy to navigate. The interface also includes built-in documentation and examples to help you explore new features without having to open new windows or other applications. Jenkins is available for anyone to use for free.
Jenkins is distributed under the MIT license which gives generous permissions on how the software can be used, modified and shared with others. This means you can install and use it on your laptop just the same way that a Fortune 500 enterprise might use it on a server. Neither of you will have to pay a dime in licensing or royalties. Jenkins is also open source. The code is available on github.com. This means that anyone can submit enhancements or fixes to the code base for consideration in future releases. This also leads to the next reason.
Extensibility. At its core, Jenkins is a framework that can be used to create functionality beyond what the original authors intended. These features are added as plugins. Many people turn to Jenkins because there are hundreds of plugins available that provide solutions to specific needs. And if a plugin doesn't exist, one can be developed to allow Jenkins to do exactly what they needed to do. With the wide uses of Jenkins, a worldwide community has grown around the application. This includes millions of users and developers, thousands of companies, and hundreds of meet-ups, conferences and events that bring the community together.
If you're looking for someone to share your interest in Jenkins, you probably won't have to look too far.
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