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
Post a Comment