Introduction
- Jenkins is an open source continuous integration tool written in Java.
- Jenkins is one of the most important tools in DevOps.
- Jenkins provides continuous integration services for software development.
- Commonly used Jenkins plugins are Git, Amazon EC2, Maven 2 project, HTML publisher etc.
- It is a server-based system running in a servlet container such as Apache Tomcat.
- The reason Jenkins became so popular is that of its monitoring of repeated tasks which arise during the development of a project.
- Jenkins, a continuous build tool, automating the build, artifact management, and deployment processes
Workflow
![Capture 35](https://waytoeasylearn.com/storage/2019/12/Capture-35-1024x581.png)
What is Continuous Integration?
In Continuous Integration after a code commit, the software is built and tested immediately. In a large project with many developers, commits are made many times during a day. With each commit code is built and tested. If the test is passed, build is tested for deployment. If deployment is a success, the code is pushed to production. This commit, build, test, and deploy the code is a continuous process and hence the name continuous integration or continuous deployment.
![jenkins](https://waytoeasylearn.com/storage/2020/01/jenkins-1024x799.jpg)
CI (Continuous Integration) Tools
Code Repositories
SVN, Mercurial, Git
Continuous Build Systems
Jenkins, Bamboo, Cruise Control
Test Frameworks
JUnit,Cucumber, CppUnit
Artifact Repositories
Nexus, Artifactory, Archiva
Introduction