DevOps- Jenkins

Jenkins:

→ Jenkins is a open-source automation tool/server/software, used for continuous Integration(CI) and continuous Deliver/Deployment(CD) pipelines.

→Jenkin was developed by Kohsuke in 2004 using java language.

→Originally it is renamed as Hudsen, in 2011 it is again renamed as Jenkins

Uses of Jenkins:

→ Jenkins is used for automating various tasks related building, testing, deploying application/ software.

→ Acts as a central system for automating the task through out SDLC.

→ It is primarly used to implement CI, CD pipelines, it will automate process of integrating the code changes, executing test cases, checking the quality of source code and deploying the application to various environment.

→ Jenkins is highly extensible, it has strong community and so many plugins that will allow to integrate with any tool or technology used in modern/latest software development.

Continuous Integration (CI):

→ Alternative CI Tools for Jenkins is → GIT Actions, GIT Lab CI, Circle CI, Travis CI, Azure CI, Bamboo.

→ Continous Integration is a process of automating the changes, build and test of code everytime there is a changes to source code.

→ It is a devops practice where developers integrate their code into a shared remote frequently several times in a day.

→ Each integration(change) is verified by an automated build to detect integration errors as quickly as possible.

Continuous Delivery:

→ It’s a devops practice of automatically preparing code changes for release to production. It will allow us to deploy the code into lower environment( Dev environment, QA envir, stagging).

CD Tools→ Jenkins, spinnaker, urbon code deploy, argo Cd, GIT actions, Azure Cd.

Continous Deployment:

→ It will allow us to deploy the code into production environment, without manually testing the souce code.

→ Jenkins has almost 1900+ plugins, this plugins help jenkins to communicate with various applications.

→ It is easy to install, has simple configurations through web interface

Challenges or Drawback of Jenkins:

→ Jenkins will consume more resources( CPU, Memory).

→ Difficult to maintain Plugins

Jenkins Installation:

→ Jenkins.io → Official website

→ Atleast 2 GB memory

→ version 2.479.1

→ Java 21/ java 17

→ port : 8080

→ create a server with → t2.medium, port 8080, 10gb configure storage

0
Subscribe to my newsletter

Read articles from Sandhya Kalikiri directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Sandhya Kalikiri
Sandhya Kalikiri