Day 22 : What is Jenkins ?

Day 22 : What is Jenkins ?

Introduction to Jenkin Pipelines.

ยท

5 min read

Introduction to Jenkins:

Jenkins stands at the forefront of modern software development, revolutionizing the way teams build, test, and deploy their applications. Born out of the need for automation in the development lifecycle, Jenkins has become a tool for DevOps practitioners worldwide.

Understanding Jenkins:

At its core, Jenkins is an open-source, Java-based automation server designed for implementing continuous integration (CI) and continuous delivery (CD) pipelines. Its flexibility and extensibility make it a preferred choice for teams seeking to streamline their development workflows.

Key Features:

  1. Automation: Jenkins enables developers to automate the build, test, and deployment processes, reducing manual intervention and accelerating time-to-market.

  2. Plugins: With a vast ecosystem of plugins, Jenkins seamlessly integrates with various tools and technologies, such as Git, Maven, Docker, and more, allowing teams to customize their CI/CD pipelines to suit their specific needs.

Why Jenkins?

In today's fast-paced software development landscape, automation is not just a luxury but a necessity. Jenkins empowers teams to achieve continuous integration and deployment, enabling them to deliver high-quality software at scale efficiently.

Getting Started:

Before diving into the procedural aspects of Jenkins installation and configuration, it's essential to understand the significance of automation in modern software development. As human effort becomes increasingly limited, automation tools like Jenkins step in to shoulder the burden, ensuring seamless execution of development tasks and processes.

Installing Jenkins on Ubuntu

Step 1: Update Package Lists

Ensure that your Ubuntu system has the latest package lists by running the following command:

sudo apt update

Step 2: Install Java

Jenkins requires Java to run. Install OpenJDK, the open-source version of Java, using the following command:

sudo apt install default-jdk -y

Step 3: Download Jenkins Repository Key

To ensure the integrity of the Jenkins packages, download and add the repository key to your system:

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

Step 4: Add Jenkins Repository

Add the Jenkins repository to your system's package sources list:

sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

Step 5: Install Jenkins

Update the package index again, then install Jenkins:

sudo apt update
sudo apt install jenkins -y

Step 6: Start Jenkins Service

Once installed, start the Jenkins service using the following command:

sudo systemctl start jenkins

Step 7: Enable Jenkins Service

Enable the Jenkins service to start automatically at boot:

sudo systemctl enable jenkins

Step 8: Verify Jenkins Installation

Check the status of the Jenkins service to ensure it's running:

sudo systemctl status jenkins

If Jenkins is running, you should see output indicating that it's active and running.

Step 9: Access Jenkins Web Interface

Jenkins web interface runs on port 8080 by default. Open your web browser and navigate to:

http://your_server_ip_or_domain:8080

You'll be prompted to unlock Jenkins by entering the initial administrative password. Retrieve the password from the Jenkins server:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Copy and paste the password into the Jenkins web interface to proceed with the setup.

Step 10: Complete Jenkins Setup

Follow the on-screen instructions to complete the Jenkins setup, including installing suggested plugins and creating an admin user.

Step 11: Start Using Jenkins

Once the setup is complete, you'll have access to the Jenkins dashboard, where you can start creating and managing your CI/CD pipelines.

Tasks:

1.) Create a freestyle pipeline to print "Hello World!!

Step 1: Access Jenkins Dashboard

  1. Open your web browser and navigate to your Jenkins server's URL.

  2. Log in to Jenkins with your credentials to access the dashboard.

Step 2: Create a New Pipeline

  1. Click on "New Item" in the Jenkins dashboard.

  2. Enter a name for your pipeline in the "Enter an item name" field.

  3. Choose "Freestyle project" and click "OK" to create the pipeline.

Step 3: Configure Pipeline Settings

  1. In the project configuration page, navigate to the "General" section.

  2. Optionally, you can add a description for your pipeline to provide additional context.

  3. Scroll down to the "Build" section and click on "Add build step".

  4. Select "Execute shell" to add a shell script as a build step.

Step 4: Write Shell Script

  1. In the "Command" field, enter the shell command to print "Hello World!!" (e.g., echo "Hello World!!").

  2. You can also include additional shell commands or scripts as needed for your pipeline.

Step 5: Save and Run Pipeline

  1. Click "Save" to save the pipeline configuration.

  2. To run the pipeline, click on "Build Now" in the Jenkins dashboard.

  3. Jenkins will start executing the pipeline, and you will see the output of the shell script in the build console.

Step 6: View Pipeline Results

  1. Once the pipeline execution is complete, navigate to the build history on the Jenkins dashboard.

  2. Click on the build number to view detailed information and the console output of the pipeline execution.

  3. Verify that the pipeline printed "Hello World!!" as expected.

Conclusion:

In conclusion, Jenkins is essential in the DevOps toolchain, enabling teams to embrace automation and achieve unprecedented levels of efficiency and productivity. By leveraging Jenkins' capabilities, organizations can unlock the full potential of their development workflows and deliver value to customers faster than ever before.

Stay tuned for upcoming blog posts, where we'll delve deeper into the practical aspects of Jenkins installation, configuration, and usage.


โœ‰Endcard:

๐ŸŽ‰ Thank you for joining me on this insightful journey into the world of DevOps!

โค If you found this blog helpful and informative, don't forget to give it a like!

๐Ÿ”„ Share this valuable knowledge with your friends and colleagues, so they can also benefit from understanding the power of DevOps!

๐Ÿ‘‰ Stay updated with my latest posts and never miss out on exciting content! Click that Follow button to join and stay in the loop!

Follow me on LinkedIn -->abdallah-qamar๐Ÿ‘”

Stay tuned for Day 23...๐Ÿ‘‹

ย