Jenkins is an open source automation tool for Continuous Integration (CI). Jenkins supports thousands of build in plugins. Jenkins is more popular in java developer community for CI purpose. Jenkins is one of the main automation tool in the list of DevOps. In Jenkins we can create the pipelines of the jobs. Pipeline can be created in various ways. We can configure the Jenkins for three stages such as Build, Test and Deployment Stages with the help of the various jobs. Build Stage: We can configure the git repository along with maven (Build manager). Jenkins triggers a build for every change made in the source code repository for example Git repository/Git Hub/Bitbucket etc.
Test Stage: In this stage we can configure the selenium /JUnit automation tool with Jenkins. After the code is built, it deploys it on the test server for testing. Concerned teams are constantly notified about build and test results. Deployment Stage: Finally, Jenkins deploys the build application on the production server. With the help of Jenkins, organizations can accelerate the software development process through automation. Jenkins integrates the SDLC, including Build, Testing, Packaging, Staging, and Deployment. It also provides statistical reports.