Install Jenkins in Ubuntu

Step 1 — Installing Jenkins

The version of Jenkins included with the default Ubuntu packages is often behind the latest available version from the project itself. In order to take advantage of the latest fixes and features, we’ll use the project-maintained packages to install Jenkins.

First, we’ll add the repository key to the system.

wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -

When the key is added, the system will return OK. Next, we’ll append the Debian package repository address to the server’s sources.list:

echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list

When both of these are in place, we’ll run update so that apt-get will use the new repository:

sudo apt-get update

Finally, we’ll install Jenkins and its dependencies, including Java:

sudo apt-get install jenkins

Now that Jenkins and its dependencies are in place, we’ll start the Jenkins server.

Step 2 — Starting Jenkins

Using systemctl we’ll start Jenkins:

sudo systemctl start jenkins

Note: If this command doesn't work then you can try below command
sudo service jenkins start

Since systemctl doesn’t display output, we’ll use its status command to verify that it started successfully:

sudo systemctl status jenkins


Note: If this command doesn't work then you can try below command
sudo service jenkins status

If everything went well, the beginning of the output should show that the service is active and configured to start at boot:

Now that Jenkins is running, we’ll adjust our firewall rules so that we can reach Jenkins from a web browser to complete the initial set up.

Step 3 — Opening the Firewall

By default, Jenkins runs on port 8080, so we’ll open that port using ufw:

sudo ufw allow 8080

We can see the new rules by checking UFW’s status.

sudo ufw status

We should see that traffic is allowed to port 8080 from anywhere:

OutputStatus: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
8080                       ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
8080 (v6)                  ALLOW       Anywhere (v6)

Note: If the firewall is inactive, the following commands will make sure that OpenSSH is allowed and then enable it.

sudo ufw allow OpenSSH
sudo ufw enable

Now that Jenkins is installed and the firewall allows us to access it, we can complete the initial setup.

Step 4 — Setting up Jenkins

To set up our installation, we’ll visit Jenkins on its default port, 8080, using the server domain name or IP address: http://ip_address_or_domain_name:8080

We should see “Unlock Jenkins” screen, which displays the location of the initial password

Unlock Jenkins screen

In the terminal window, we’ll use the cat command to display the password:

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

We’ll copy the 32-character alphanumeric password from the terminal and paste it into the “Administrator password” field, then click “Continue”. The next screen presents the option of installing suggested plugins or selecting specific plugins.

Customize Jenkins Screen

We’ll click the “Install suggested plugins” option, which will immediately begin the installation process:

Jenkins Getting Started Install Plugins Screen

When the installation is complete, we’ll be prompted to set up the first administrative user. It’s possible to skip this step and continue as admin using the initial password we used above, but we’ll take a moment to create the user.

Note: The default Jenkins server is NOT encrypted, so the data submitted with this form is not protected. When you’re ready to use this installation, follow the guide How to Configure Jenkins with SSL using an Nginx Reverse Proxy. This will protect user credentials and information about builds that are transmitted via the Web interface.

Jenkins Create First Admin User Screen

Once the first admin user is in place, you should see a “Jenkins is ready!” confirmation screen.

Jenkins is ready screen


Click “Start using Jenkins” to visit the main Jenkins dashboard:

Welcome to Jenkins Screen

At this point, Jenkins has been successfully installed.