YouTube Icon

Code Playground.

How to Install Jenkins on CentOS 8


How to Install Jenkins on CentOS 8

Jenkins is the most mainstream open-source, Java-based mechanization worker that permits you to effectively set up a ceaseless joining and nonstop conveyance (CI/CD) pipeline. 

Nonstop joining (CI) is a DevOps practice in which colleagues consistently submit their code changes to the variant control vault, after which robotized constructs and tests are run. Ceaseless conveyance (CD) is a progression of practices where code changes are naturally assembled, tried, and sent to creation. 

This instructional exercise covers the means to introduce Jenkins on CentOS 8 from the authority Jenkins store. 

Installing Jenkins

Play out the accompanying strides as root or client with sudo advantages to introduce Jenkins on CentOS 8: 

Jenkins is written in Java, so the initial step is to introduce Java. Jenkins requires Java variants 8 and 11, yet some Jenkins modules may not be compilable with Java 8. 

We'll introduce OpenJDK 8: 

sudo dnf install java-1.8.0-openjdk-devel

On the off chance that you have various forms of Java introduced on your framework, ensure Java 8 is the default Java rendition . 

The following stage is to empower the Jenkins storehouse. Run the accompanying orders to download the repo document and import the GPG key: 

sudo wget -O /etc/yum.repos.d/jenkins.repo
sudo rpm --import

Introduce the most recent stable variant of Jenkins by composing: 

sudo yum install jenkins

When the establishment cycle is finished, start the Jenkins administration and empower it to begin on framework boot: 

sudo systemctl start jenkins
sudo systemctl enable jenkins

To check whether Jenkins is running, type: 

systemctl status jenkins

The yield should look something like this: 

Loaded: loaded (/etc/rc.d/init.d/jenkins; generated)
Active: active (running) since Thu 2019-10-31 21:31:36 UTC; 3s ago

Adjusting the Firewall

On the off chance that you are introducing Jenkins on a far off CentOS worker that is ensured by a firewall , you have to port 8080. 

Utilize the accompanying orders to open the important port: 

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload

Setting Up Jenkins

To begin the Jenkins arrangement measure, open your program and type the space or worker's IP address followed by port 8080: 


A screen like the accompanying will show up, provoking you to enter the Administrator secret word that is made during the establishment: 

Use feline to show the secret word on the terminal: 

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

You should see a 32-character long alphanumeric secret phrase, as demonstrated as follows: 


Duplicate the secret key from the terminal, glue it into the "Manager secret key" field and snap "Proceed". 

On the following screen, you will be found out if you need to introduce the proposed modules or to choose the modules to introduce. Snap on the "Introduce recommended modules" box and the establishment cycle will begin. 

When the establishment is finished, you will be provoked to set up the main regulatory client. Round out totally required data and snap "Spare and Continue". 

On the following page, the installer will approach you to set the URL for the Jenkins occasion. The URL field will be populated with a naturally produced URL. 

To finish the arrangement, affirm the URL by tapping on the "Spare and Finish" button. 

At long last, click on the "Begin utilizing Jenkins" catch, and you will be diverted to the Jenkins dashboard signed in as the administrator client you have made in one of the past advances. 

In the event that you've arrived at this point, you've effectively introduced Jenkins on your CentOS framework. 


In this instructional exercise, we have told you the best way to introduce and finish the underlying setup of Jenkins on CentOS/RHEL based frameworks. 

You would now be able to visit the authority Jenkins documentation page and begin investigating Jenkins' work process and module model. 

On the off chance that you have any inquiries, it would be ideal if you leave a remark underneath.