Introduction to Jenkins

Jenkins

What is Jenkins?


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.

It also allow you to automate your deployment starting from lower environment such as:

graph LR; A[DEV] --> B(QA) --> C[STAGING] --> D[PROD]

It allows you to define / create scripts by using Groovy Scripts to create logical workflow that you would use to automate your build / testing / delivery or deployment.