Jenkins Installation - Ubuntu



Jenkins is a continuous integration tool that allows continuous development, test and deployment of newly created codes. 

Primary requirement for Jenkins is Java. Lets install Java.

root@jenkins:~# apt install openjdk-8-jdk

Rebooting the server after java installation.

root@jenkins:~# java -showversion

openjdk version "1.8.0_282"

OpenJDK Runtime Environment (build 1.8.0_282-8u282-b08-0ubuntu1~18.04-b08)

OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)

root@jenkins:~#


Add the repository key to the system for Jenkins installation.

root@jenkins:~# wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -

OK

root@jenkins:~#

root@jenkins:~# sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

root@jenkins:~# apt-get update

Hit:1 http://us.archive.ubuntu.com/ubuntu bionic InRelease

Hit:2 http://security.ubuntu.com/ubuntu bionic-security InRelease

Hit:4 http://us.archive.ubuntu.com/ubuntu bionic-updates InRelease

Hit:5 http://us.archive.ubuntu.com/ubuntu bionic-backports InRelease

Ign:3 https://pkg.jenkins.io/debian-stable binary/ InRelease

Get:6 https://pkg.jenkins.io/debian-stable binary/ Release [2,044 B]

Get:7 https://pkg.jenkins.io/debian-stable binary/ Release.gpg [833 B]

Get:8 https://pkg.jenkins.io/debian-stable binary/ Packages [19.4 kB]

Fetched 22.2 kB in 1s (23.1 kB/s)

Reading package lists... Done

root@jenkins:~#

root@jenkins:~# apt install jenkins

root@jenkins:~# systemctl status jenkins

● jenkins.service - LSB: Start Jenkins at boot time

   Loaded: loaded (/etc/init.d/jenkins; generated)

   Active: active (exited) since Tue 2021-02-23 21:08:03 EST; 16s ago

     Docs: man:systemd-sysv-generator(8)

    Tasks: 0 (limit: 2295)

   CGroup: /system.slice/jenkins.service


Feb 23 21:08:02 jenkins systemd[1]: Starting LSB: Start Jenkins at boot time...

Feb 23 21:08:02 jenkins jenkins[2197]: Correct java version found

Feb 23 21:08:02 jenkins jenkins[2197]:  * Starting Jenkins Automation Server jenkins

Feb 23 21:08:02 jenkins su[2233]: Successful su for jenkins by root

Feb 23 21:08:02 jenkins su[2233]: + ??? root:jenkins

Feb 23 21:08:02 jenkins su[2233]: pam_unix(su:session): session opened for user jenkins by (uid=0)

Feb 23 21:08:02 jenkins su[2233]: pam_unix(su:session): session closed for user jenkins

Feb 23 21:08:03 jenkins jenkins[2197]:    ...done.

Feb 23 21:08:03 jenkins systemd[1]: Started LSB: Start Jenkins at boot time.

root@jenkins:~#


root@jenkins:~# systemctl enable jenkins

jenkins.service is not a native service, redirecting to systemd-sysv-install.

Executing: /lib/systemd/systemd-sysv-install enable jenkins

root@jenkins:~#


Adjusting Firewall to allow port 8080 for Jenkins UI access.


root@jenkins:~# ufw status

Status: inactive

root@jenkins:~# ufw allow 8080

Rules updated

Rules updated (v6)

root@jenkins:~#

root@jenkins:~# ufw enable

Command may disrupt existing ssh connections. Proceed with operation (y|n)? y

Firewall is active and enabled on system startup

root@jenkins:~# ufw status

Status: active


To                         Action      From

--                         ------      ----

8080                       ALLOW       Anywhere

8080 (v6)                  ALLOW       Anywhere (v6)


root@jenkins:~#

root@jenkins:~# netstat -antp | grep -i 8080

tcp6       0      0 :::8080                 :::*                    LISTEN      2251/java

root@jenkins:~#

Lets access the Jenkins UI on port 8080.

Default admin password is located at "/var/lib/jenkins/secrets/initialAdminPassword"

root@jenkins:~# cat /var/lib/jenkins/secrets/initialAdminPassword

8c2188dababa490da0cde05718e5df8d

root@jenkins:~#






Comments

Popular posts from this blog

SRE/DevOps Syllabus

AWS Code Commit - CI/CD Series Part 1

Docker - Preventing IP overlapping