Jenkins is a popular and open-source automation program based on Java. It helps developers to efficiently manage their tasks like building, testing, and deploying software. It automates software builds in a systematic way and notifies developers of errors as early as possible. It is a feature-rich program that can be extended through various plugins.
Here at Ibmi Media, as part of our Server Management Services, we regularly help our Customers to perform related Software Installation tasks on your Linux system.
In this context, we shall look into how to install Jenkins on CentOS 8 machine.
For this installation procedure, you will need a user with root or sudo privileges.
Benefits of using Jenkins includes:
- Jenkins is a free and open-source application.
- Its ease of configuration is extended to encompass multiple environments.
- It has an outstanding track record of stability and longevity.
- Jenkins is platform-independent, so it works in almost every environment.
- Jenkins supports cloud-native environments.
- It offers a substantial number of tools and plugins, which increases its functionality.
- Jenkins can use a dual mode of operation within two or more different environments.
- It has a significant community base, which increases the availability of support options and documentation.
Steps to Install Jenkins on CentOS
Jenkins is not available in the CentOS default package repositories. We can install it by manually adding the Jenkins repository to our system repositories. So follow the below steps.
1. Install Prerequisites
To begin, we need to install prerequisites using the command below:
$ sudo yum install java-11-openjdk-devel
When prompted, Enter sudo password and if it asks for confirmation, press y and then Enter to confirm. After that, prerequisites will be installed.
2. Add Jenkins Repository
Now, Add the Jenkins repository to your system repositories using the below command:
$ sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
This command will add Jenkins repository file jenkins.repo to the /etc/yum.repos.d directory.
3. Import Repository Key
Now it is time to import the Jenkins repository key so that the system can verify the package:
$ sudo rpm ––import https://pkg.jenkins.io/redhat/jenkins.io.key
4. Install Jenkins
Now in order to install Jenkins, use the command below:
$ sudo yum install jenkins
If it asks for confirmation, press y and then Enter to confirm. After that, Jenkins will be installed on your machine.
5. Start Jenkins Service
After Jenkins is installed, you will need to start and enable its service. To start Jenkins on your system, here is the command:
$ sudo systemctl start jenkins
To enable the service to start it automatically at boot, use the command below:
$ sudo systemctl enable jenkins
Then you can verify the status of service using the command below:
$ sudo systemctl status jenkins
If everything is working well, there will be active (running) status in the command output.
6. Adjust Firewall
Jenkins listens on port 8080. If your system is protected by a firewall and you want to access Jenkins from a remote machine, you will have to open port 8080 in your firewall.
First, to check if your system (where Jenkins is installed) is protected by a firewall, use the command below:
$ sudo systemctl status firewalld
If you see active (running) status in the output, it means the firewall is enabled on your system.
To open the port 8080 used by Jenkins in the firewall, use the command below:
$ sudo firewall-cmd ––permanent ––zone=public ––add-port=8080/tcp
Then reload firewall:
$ sudo firewall-cmd --reload
How to Launch Jenkins ?
To launch Jenkins, simply open your web browser and access http:/ip_address:8080 where ip_address is the IP address of the system where Jenkins is installed.
This will open the Unlock Jenkins page in your web browser which contains the location of the administrator password.
Here, you can retrieve the password. To do so, open the Terminal and type sudo cat followed by the location of the password mentioned in the Unlock Jenkins page. The command will output the Administrator password on the Terminal.
Next, Copy the password and type it under the Administrator password bar, then click Continue.
Then on the next page, click Install suggested plugins or click Select plugins to install if you want to select the plugins manually.
The Plugins will then be installed.
You will see the Getting Started window with the "Create First Admin User" page.
Next, on the Instance Configuration page, you will see the automatically generated URL of the Jenkins. Click Save and Finish.
Now the "Jenkins is ready!" page will appear showing how you to log in using the admin as username and password that you used to access the setup wizard.
Finally, click Start using Jenkins.
You will be taken to Jenkins dashboard where you can start using it.
How to Uninstall Jenkins from CentOS machine ?
In case you want to remove Jenkins from your system, use the command below to do so:
$ sudo yum remove Jenkins
Once prompted, Provide sudo password. If prompted for confirmation, press y. After which, it will remove Jenkins from your system.
[Need assistance in Installing any Software on your Linux system ? We can help you. ]