How To Install Jenkins on Ubuntu 20.04/18.04

Jenkins is a leading self-contained open-source automation server that is used to automate repetitive technical assignments involved in building, testing, and delivering or deploying software.

Jenkins is Java-based and can be installed through Ubuntu packages, Docker, or by downloading and running its web application archive (WAR) file that includes all the contents of a web application to run on a server.

In this article, you will learn how to use the Debian package repository to install Jenkins on Ubuntu 20.04 and Ubuntu 18.04 with the apt package manager.

Prerequisites

  • Minimum 1 GB of RAM for a small team and 4 GB+ of RAM for production-level Jenkins installation.
  • Oracle JDK 11 installed, following our tutorial on installing OpenJDK on Ubuntu 20.04/18.04.

Installing Jenkins on Ubuntu

On Ubuntu, you can install Jenkins from the default repositories through apt but the included version often behind the latest available version.

To take advantage of the most recent stable version of Jenkins features and fixes, use the project-maintained packages to install it as shown.

$ wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
$ sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
$ sudo apt-get update
$ sudo apt-get install jenkins
Install Jenkins on Ubuntu Server
Install Jenkins on Ubuntu Server

Once Jenkins and its dependencies are installed on the system, you can start, enable, and check the status of the Jenkins server using systemctl commands.

$ sudo systemctl start jenkins
$ sudo systemctl enable jenkins
$ sudo systemctl status jenkins
Check Jenkins Status on Ubuntu Server
Check Jenkins Status on Ubuntu Server

Next, you need to open the default Jenkins port 8080 on ufw firewall as shown.

$ sudo ufw allow 8080
$ sudo ufw status
Open Jenkins Port on UFW Firewall
Open Jenkins Port on UFW Firewall

Now that Jenkins installed and our firewall configured, we can finish the initial setup via the web browser.

Setting Up Jenkins on Ubuntu

To complete Jenkins installation, visit the Jenkins setup page on its default port 8080 at the following address.

http://your_server_ip_or_domain:8080

You should see the Unlock Jenkins screen, that shows the location of the initial password:

Unlock Jenkins
Unlock Jenkins

Now run the following cat command to view the password:

$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Jenkins Password
Jenkins Password

Next, copy this 32-character password and paste it into the Administrator password field, then click Continue.

Jenkins Admin Password
Jenkins Admin Password

Next, you will get Customize Jenkins section, here you will get the option of installing suggested plugins or selecting specific plugins. We will choose the Install suggested plugins option, which will immediately start the installation process.

Jenkins Installation Process
Jenkins Installation Process

Once the Jenkins installation is finished, you will be asked to create a first administrative user. You can skip this step and continue as admin to use the initial password that we set above.

Create Jenkins User
Create Jenkins User
Finish Jenkins Setup
Finish Jenkins Setup
Jenkins Dashboard
Jenkins Dashboard

At this point, you have successfully completed the installation of Jenkins.

Conclusion

In this article, you have learned how to install and set up Jenkins using the project-provided packages on the Ubuntu server. Now you can start exploring Jenkins from the dashboard.

If you liked this article, then do subscribe to email alerts for Linux tutorials. If you have any questions or doubts? do ask for help in the comments section.

If You Appreciate What We Do Here On TecMint, You Should Consider:

TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

Support Us

We are thankful for your never ending support.

Got something to say? Join the discussion.

Have a question or suggestion? Please leave a comment to start the discussion. Please keep in mind that all comments are moderated and your email address will NOT be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.