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 this article helped, with someone on your team.

TecMint Weekly Newsletter
Get the Learn Linux 7 Days Crash Course free when you join 34,000+ Linux professionals reading every Thursday.
Check your email for a magic link to get started.
Something went wrong. Please try again.
TecMint has been free for 14 years. Help keep it that way.
Google AI Overviews and tools like ChatGPT have cut into search traffic for independent tech sites like TecMint. Running this site costs over $2,000 every month for hosting, infrastructure, and paying authors to keep the content accurate and tested.

If this article helped you solve a problem, consider buying a coffee. It helps keep TecMint free, supports the authors, and keeps the project going.
☕ Buy Me a Coffee
Ravi Saive
I'm Ravi Saive, an award-winning entrepreneur and founder of several successful 5-figure online businesses, including TecMint.com, GeeksMint.com, UbuntuMint.com, and the premium learning hub Pro.Tecmint.com.

Each tutorial at TecMint is created by a team of experienced Linux system administrators so that it meets our high-quality standards.

Got Something to Say? Join the Discussion...

Thank you for taking the time to share your thoughts with us. We appreciate your decision to leave a comment and value your contribution to the discussion. It's important to note that we moderate all comments in accordance with our comment policy to ensure a respectful and constructive conversation.

Rest assured that your email address will remain private and will not be published or shared with anyone. We prioritize the privacy and security of our users.

Free Course
Get a free Linux course before you go.
Subscribe to TecMint Weekly and get the Learn Linux 7 Days Crash Course free. Read by 34,000+ Linux professionals every Thursday.
Something went wrong. Please try again.
Check your email for a magic link to get started.