#Day8 Task: Jenkins Freestyle Project for DevOps Engineers.

ยท

3 min read

Table of contents

Create a freestyle pipeline to print "Hello World!!

What is CI/CD?

  • CI or Continuous Integration is the practice of automating the integration of code changes from multiple developers into a single codebase. It is a software development practice where the developers commit their work frequently into the central code repository (Github or Stash). Then there are automated tools that build the newly committed code and do a code review, etc as required upon integration. The key goals of Continuous Integration are to find and address bugs quicker, make the process of integrating code across a team of developers easier, improve software quality and reduce the time it takes to release new feature updates.

  • CD or Continuous Delivery is carried out after Continuous Integration to make sure that we can release new changes to our customers quickly in an error-free way. This includes running integration and regression tests in the staging area (similar to the production environment) so that the final release is not broken in production. It ensures to automate the release process so that we have a release-ready product at all times and we can deploy our application at any point in time.

What Is a Build Job?

A Jenkins build job contains the configuration for automating a specific task or step in the application building process. These tasks include gathering dependencies, compiling, archiving, or transforming code, and testing and deploying code in different environments.

Jenkins supports several types of build jobs, such as freestyle projects, pipelines, multi-configuration projects, folders, multibranch pipelines, and organization folders.

What is 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:

Task-01

create an agent for your app. ( which you deployed from docker in the earlier task)

  • Create a new Jenkins freestyle project for your app.

  • In the "Build" section of the project, add a build step to run the "docker build" command to build the image for the container.

  • Add a second step to run the "docker run" command to start a container using the image created in step 3.

Step 1: At first, we have to install Jenkins in an EC2 instance and copy the public IP and port of that instance and launch it in the browser.

Note: I have already discussed the procedure to install Jenkins in the old blog please refer to that

So here I have installed Jenkins and launched that in the browser. 3.138.186.121 is the ip and 8080 is the port allowed for Jenkins

Step2: Create a job with a freestyle project

Step-3: we can select the choice according to the requirement in SCM, Build Triggers and Build Environment options. but here I am not selecting anything as I have to Create a freestyle pipeline to print "Hello World!!

In the below image, In the "Build" option, click on the "Add build step" button and choose "Execute shell".

In the shell command field, enter the below command to print "Hello World!!" to the console:

Step-4: save the job configuration

Step-5: Now, we click on "Build Now" to run the job. we will see the output "Hello World!!" in the console output of the build.

Output:

To run docker:

ย