Jenkins is an open-source Continuous Integration and Continuous Delivery Tool.
Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software.
Jenkins can be installed through native system packages, Docker, or even run standalone by any machine with a Java Runtime Environment (JRE) installed.
Continuous Integration (CI) is a development practice where developers integrate code into a shared repository frequently, preferably several times a day. Each integration can then be verified by an automated build and automated tests
- Open-Source:It is an open source tool and have community support.
- Installation:It is very easy to install.
- Plugins:It has large number of plugins to ease your work.
- Portable:It is built with Java so, it is portable to all the major platforms.
- Version:One can configure Jenkins to pull code from a version control server like GitHub, BitBucket etc.
Maven is a build tool, which helps in build and version control.
Jenkins Pipeline is a set of plugins which supports implementing and integrating continuous delivery pipelines into Jenkins.
Hudson was the old name of Jenkins. After some issue, the project name was changed from Hudson to Jenkins.
Following are the list of top 10 most useful jenkins plugins
- Maven (build tool)
- GIT (SCM)
- Selenium (Continuous testing)
- Puppet (Configuration management)
- Nagios (Continuous monitoring)
- Amazon EC2
- HTML Publisher
- Green Balls
A Jenkinsfile is a text file which contains the definition of a Jenkins Pipeline and is checked into the source control.
Agent: An Agent is typically a machine, or container, which connects to a Jenkins master and executes tasks when directed by the master.