A simple overview of Jenkins
Limited Time Offer!
For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!
What is jenkins ??
- Jenkins is an open-source automation tool written in Java with plugins built for Continuous Integration purposes.
- It is used to build and test your software projects continuously making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build.
- It also allows you to continuously deliver your software by integrating with a large number of testing and deployment technologies.
- With Jenkins, organizations can accelerate the software development process through automation.
- Jenkins integrates development life-cycle processes of all kinds, including build, document, test, package, stage, deploy, static analysis, and much more.
- Jenkins achieves Continuous Integration with the help of plugins.
- Plugins allow the integration of Various DevOps stages.
- If you want to integrate a particular tool, you need to install the plugins for that tool. For example Git, Maven 2 project, Amazon EC2, HTML publisher etc.
Top 10 Jenkins plugins
- Kubernetes– The Kubernetes plugin is great for automating build agents on a Kubernetes cluster.
- Swarm β It helps make life easier by allowing you to add worker nodes to a Jenkins master node effectively creating a cluster
- Amazon elastic container service β A plugin that deploys build agents to an existing Amazon ECS cluste
- Azure container service β Azure Container Services is being deprecated by Microsoft, but this plugin still supports it as well as Azure Kubernetes Service.
- Jira β Jira is an open source plugin that does exactly what it says. Once installed, you can integrate your Jenkins instance with Atlassian Jira Software.
- Pipeline β Pipeline is actually a group of plugins that are used for creating continuous integration pipelines.
- Metrics β The Metrics plugin uses the Dropwizard Metrics API to conduct standard health checks and gather standard metrics on plugins installed on your Jenkins instance.
- Mailer β Once configured and added to the Post-Build action of the Jenkins job, the βMailerβ plugin will send you emails based on the job results.
- Git β The Git plugin allows jobs to connect to remote repositories and run git operations against them.
- Scm API β SCM API is a plugin that integrates with source control management systems.