Installing Jenkins on Ubuntu
Before moving on to installing the packages on the server, our system package manager must be updated. Use the following command to ensure your system package manager is up to date:
$ sudo apt update
Install Java
Since Jenkins is written in Java, the first step is to install Java. Install the Java 8 OpenJDK package with the following command:
$ sudo apt install openjdk-8-jdk
The current version of Jenkins doesn't support Java 10 or more yet. If you have multiple java versions installed on your system then make sure java 8 is the default java version.
To check the version of java on your system, use the following command:
$ java -version
Add the Jenkins Debian Repository
Import the GPG (GnuPG - GNU Privacy Guard) keys of the Jenkins repository using the following wget command:
$ wget -q -O -
https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
The output of the above command should OK which means that the key has been successfully imported and packages from this repository will be considered trusted.
Now, add the Jenkins repository to the system with the following command:
sudo sh -c 'echo deb
http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
Install Jenkins
Once the Jenkins repository is enabled and keys and sources are added, update the apt package list:
$ sudo apt update
Now, install the latest version of Jenkins by using the following command:
$ sudo apt install jenkins
Once the installation is completed, Jenkins service will start automatically.
We can verify it with the help of following command:
$ systemctl status Jenkins
We should see something like this:
● jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; generated)
Active: active (exited) since Wed 2019-07-06 1308 PDT; 2min 16s ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 2319)
CGroup: /system.slice/jenkins.service
Adjusting Firewall
If you are installing Jenkins on a remote server of Ubuntu that is protected by a firewall, you will need to open port 8080. Consider that you are using UFW to manage your firewall; you can open the port with the following command:
$ sudo ufw allow 8080
Verify the change with the following command:
$ sudo ufw status
Output will look like this:
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
8080 ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
8080 (v6) ALLOW Anywhere (v6)
Setting Up Jenkins
To set up the new Jenkins installation, open the browser, type the domain or IP address followed by port 8080, http://your_ip_or_domain:8080, and screen (unlock Jenkins screen) similar to the following will be displayed:
Installing Jenkins on Ubuntu
In the terminal, type the following cat command to see the password:
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Copy the password from the terminal and paste it into the "Administrator password" field and then click continue. Now, the screen presents the option of installing suggested plugins or selecting specific plugins:
Installing Jenkins on Ubuntu
After the installation of plugins, it's time to create an admin account to login to Jenkins:
Installing Jenkins on Ubuntu
Fill the required fields and click on save and finish button.
Installing Jenkins on Ubuntu
We have successfully setup Jenkins and now Jenkins server is ready for use.