What is Jenkins?

Jenkins is an open source Continuous Integration(CI) and Continuous Delivery(CD) Build tool for software applications.

It is used by developers with all size companies.

It is a platform for creating pipelines. Pipelines that contain sequence of steps to execute desired work.

This tool developed on java version, hence java installation required.

Is Jenkins a CI or CD?

Jenkins is a tool used for both CI and CD

Why Jenkins used?

Jenkins is used in application or software development by developers. It helps automatize the process of below tasks for

  • Integration module process
  • Development test process that includes unit and integration test
  • End to end Automation test
  • Building applications
  • Testing
  • Deployment of apps to different environment such as Dev, QA, Stage and Production

Jenkin Features

  • It triggers a build for every code commit.
  • Easy to integrate with Different source git repositories such as GitLab, GitHub and Bitbucket etc.
  • Automates Build and test phase
  • Send notifications about integration status, failure
  • Support Java, Python and Javascript build tools etc.
  • Deployed artifacts

Tutorials

  • Jenkins Pipeline