Jenkins – Introduction

Jenkins is an open-source automation server that is used to automate all sorts of tasks related to building, testing, and delivering, or even deploying software. CD pipelines refers to the process of getting the application / software from the source control and delivering it to end-users.

Few of the features of Jenkins that make it the first choice for a user are :

  • Easy installation
  • Plugins
  • Easy configuration
  • Extensible
  • Distributed

Concept of Pipelines in Jenkins

Jenkins Pipeline is a suite of plugins that supports implementing and integrating continuous integration and continuous delivery pipelines into Jenkins.

Every change to the software under development is committed first, in the source control. And these changes go through a long and complex process on their way to final release. This process involves building the software in a reliable and repeatable manner and progressing the built software (in Jenkins, called a “build”) through multiple stages of testing and deployment.

A text file (here, called a Jenkinsfile), contains the definition of a Jenkins pipeline. One can check-in this file into the repository with the code or can create it directly while setting up the pipelines from the UI.

#devops #jenkins #jenkinsfile

Playing with Jenkinsfile
1.15 GEEK