what is Jenkins

Abdalrhmanalkraien
2 min readDec 29, 2021

--

Introduction:

in this article i will explain about Jenkins and how i can use it

before read this article ,i suggest read this article to understand what is CI/CD concept.

enjoy reading and have fun with this article.

What is a Jenkins:

Jenkins is an open-source automation tool written in Java with plugins built for Continuous Integration purposes. Jenkins is used to building and test your software projects continuously making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build. It also allows you to continuously deliver your software by integrating with a large number of testing and deployment technologies.

The image below depicts that Jenkins is integrating various DevOps stages:

when i need use Jenkins?

when i need applied CI/CD concept in my project for example if i want update my server after each changed in my git hub

Jenkins can handling this process and throw with process from git hub to run you project after each change.

Jenkins Concept

i will explain the Jenkins concept from my experience with Jenkins

your team have project and each member in your team will work in separate part in there project and each member will push a his task in the github repository,

after that will push all of task inside main branch, in this part will go to Jenkins and make our pipeline i will explain pipeline in next section ,

in pipeline we are config with git hub repository and make own environment , after this phase you will run your pipeline

your pipeline will take process from JenkinsFile , this file is in your github repository and Jenkins will search for this file and will take processes from it .

the following image explain Jenkins process from your team to build your project inside your server.

Conclusion

in this article i explained Jenkins and in the futures article i will explain about pipeline in Jenkins and how i can run Jenkins by docker.

Jenkins here build on dependent CI/CD concept

you can see this article to understand what is CI/CD concept.

References

https://jenkins-x.io/about/concepts/

--

--

Abdalrhmanalkraien

I am a Java Developer and DevOps Engineer. I used the latest Technology for build completed development or Deployment