Install and Configure Jenkins on Debian 11 with Best Steps

This tutorial intends to teach you to Install and Configure Jenkins on Debian 11. Jenkins is an open-source continuous integration/continuous delivery and deployment (CI/CD) automation DevOps tool written in Java. It is used to implement CI/CD workflows, called pipelines.

Pipelines automate testing and reporting on isolated changes in a more extensive code base in real time and facilitate the integration of disparate branches of the code into a main branch. They also rapidly detect defects in a code base, build the software, automate testing of their builds, prepare the code base for deployment (delivery), and ultimately deploy code to containers and virtual machines, as well as bare metal and cloud servers.

Now follow the guide steps below on the Orcacore website to complete the Jenkins deployment tool setup on Debian 11.

Steps To Install and Configure Jenkins on Debian 11

To complete Jenkins deployment tool setup on Debian 11., log in to your server as a non-root user with sudo privileges. To do this, you can follow our guide on Initial Server Setup with Debian 11.

1. Install OpenJDK on Debian 11

Because Jenkins is written in Java, you must have installed it on your server. First, update your local package index with the following command:

sudo apt update

Then, use the following command to install OpenJDK:

sudo apt install openjdk-11-jdk -y

Verify your Java installation by checking its version:

java -version
Output
openjdk version "11.0.18" 2023-01-17
OpenJDK Runtime Environment (build 11.0.18+10-post-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 11.0.18+10-post-Debian-1deb11u1, mixed mode, sharing)

2. Install Jenkins deployment tool on Debian 11.

At this point, you need to add the Jenkins GPG key and Enable its repository. To do this, follow the steps below.

Add Jenkins GPG key

Jenkins packages aren’t available in the default Debian 11 repository. So you need to add it manually to your server.

First, install curl on Debian 11:

sudo apt install curl -y

Then, add the Jenkins GPG key by using the following curl command:

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null

Add Jenkins Repository

Now you need to add the Jenkins repo to your Debian server by using the following command:

echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null

Run System Update

At this point, run the system update by using the command below:

sudo apt update

Command To install Jenkins

Finally, use the following command to install Jenkins on Debian 11:

sudo apt install jenkins -y

Jenkins Service Status

When your installation is completed, your Jenkis service must be started on your Debian 11 automatically. To confirm it, run the command below:

sudo systemctl status jenkins
Output
● jenkins.service - Jenkins Continuous Integration Server
     Loaded: loaded (/lib/systemd/system/jenkins.service; enabled; vendor prese>
     Active: active (running) since Thu 2023-04-13 06:08:52 EDT; 1min 24s ago
   Main PID: 5222 (java)
      Tasks: 43 (limit: 4679)
     Memory: 1.2G
        CPU: 1min 9.528s
     CGroup: /system.slice/jenkins.service
             └─5222 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java>

If the service is not running or active, you can use the following command:

sudo systemctl enable --now jenkins

Jenkins Administrator password

To access the Jenkins dashboard, you need your Jenkins admin password. By default, Jenkins’s password is available in the /var/lib/jenkins/secrets/. To find it, you can use the following command:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Output
91d9db64647b4260b457fa1c17765159

3. Configure Jenkins through Web Interface

At this point, you can access your Jenkins web interface by typing your server’s IP address in your web browser followed by 8080:

http://your-server-ip:8080

You will see the Unlock Jenkins page. Enter your Jenkins initial admin password and click Continue.

Unlock jenkins

Next, you should choose which Jenkins plugins you want to install on Debian 11. You can select plugins or the recommended ones. Here we choose Install suggested plugins.

Install Jenkins plugins

This will take some time to complete.

Then, you can create your first admin user. You can use this to log in and use Jenkins in the future.

Jenkins admin user

Access Jenkins Dashboard on Debian 11

Finally, after following the other few steps you will have your Dashboard to start creating projects for testing and developing along with your developer’s Team.

Jenkins instance configuration
Start using jenkins on Debian 11

You should see your Jenkins dashboard:

Jenkins dashboard debian 11
Jenkins Deployment Tool Dashboard

For more information, you can visit the Jenkins Docs page.

Conclusion

Jenkins helps teams automate repetitive tasks, enhance collaboration, and ensure faster, more reliable software delivery. At this point, you have learned to Set up the Jenkins Deployment Tool on Debian 11.

Hope you enjoy it. You may also interested in these articles:

Install OTRS Community Edition on Debian 11

Set up ProcessWire CMS on Debian 11

How To Install OpenSSL 3 on Debian 11

Newsletter Updates

Enter your email address below and subscribe to our newsletter

Stay informed and not overwhelmed, subscribe now!