Install Java 21 (OpenJDK)

1. Run the following commands to update and install Java 21

sudo apt update
sudo apt install fontconfig openjdk-21-jre

2. Run the following commands to check the Java version

java --version

Output:

ubuntu@jenkins-test:~$ java --version
openjdk 21.0.3 2024-04-16
OpenJDK Runtime Environment (build 21.0.3+9-Ubuntu-1ubuntu1)
OpenJDK 64-Bit Server VM (build 21.0.3+9-Ubuntu-1ubuntu1, mixed mode, sharing)

Install Jenkins

1. Go to Jenkins’s official download page click here

2. Click on Linux

jenkins-install-official

3. Click on Debian/Ubuntu

4. Copy and run the commands in Long Term Support release section

sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
  https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
  https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get update
sudo apt-get install jenkins

5. Run the following command to check the Jenkins’ running status

sudo systemctl status jenkins

Output:

ubuntu@jenkins-test:~$ sudo systemctl status jenkins
● jenkins.service - Jenkins Continuous Integration Server
     Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; preset: enabled)
     Active: active (running) since Sat 2024-07-06 14:18:41 UTC; 22s ago
   Main PID: 6539 (java)
      Tasks: 50 (limit: 4627)
     Memory: 1.1G (peak: 1.1G)
        CPU: 37.256s
     CGroup: /system.slice/jenkins.service
             └─6539 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPor

6. Run the following command to enable Jenkins to start automatically after reboot

sudo systemctl enable jenkins

Output:

ubuntu@jenkins-test:~$ sudo systemctl enable jenkins
Synchronizing state of jenkins.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable jenkins