Basics of Jenkins for DevOps Engineer(Part-1)

Deepak NayakDeepak Nayak
2 min read

๐Ÿ“Œ What is CI/CD?

CI/CD stands for Continuous Integration and Continuous Delivery. It is a software development approach that seeks to shorten the software development life cycle and provide continuous delivery with high quality.

Continuous Integration is the practice of merging all code changes from multiple contributors into a central repository frequently and then performing automated builds and tests to detect any problems as early as possible. This helps to ensure that the code is always in a working state and that any issues can be identified and fixed quickly.

Continuous Delivery is the practice of automatically deploying all code changes to a production environment, following a set of automated tests. This helps to ensure that new features and bug fixes are released to users quickly and reliably.

The goal of CI/CD is to automate as much of the software development process as possible, in order to:

  • Reduce the time it takes to get software from development to production

  • Improve the quality of software

  • Reduce the risk of releasing buggy software

    CI/CD What is it and Why is it Important?

๐Ÿ“Œ What Is a Build Job?

A build job is a configuration for automating a specific task or step in the application building process, as defined in Jenkins. It can be considered as a single unit of work within the larger build process.

Build jobs can be used for various purposes, including:

  • Compiling code: This includes tasks such as running a compiler, fetching dependencies, and generating binary files.

  • Running tests: This involves running automated tests on your code to ensure its correctness.

  • Creating artifacts: This creates deployable deliverables such as JAR files or Docker images.

  • Deploying applications: This involves deploying your application to a production environment.

  • Running other tasks: Build jobs can be used for any other task that needs to be automated as part of your software development process.

๐Ÿ“Œ What are Freestyle Projects? ๐Ÿค”

A freestyle project in Jenkins is a type of project that allows you to build, test, and deploy software using a variety of different options and configurations. Here are a few tasks that you could complete when working with a freestyle project in Jenkins

10
Subscribe to my newsletter

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

Written by

Deepak Nayak
Deepak Nayak