Introduction
Technology stack overview
Create an Arm-based virtual machine using Microsoft Cobalt 100
Create a firewall rule on Azure
Install Jenkins on Azure Ubuntu Arm64 virtual machine
Create a firewall rule on GCP
Create a Google Axion C4A virtual machine
Install Jenkins on GCP SUSE Arm64 virtual machine
Validate Jenkins installation
Build an Arm-native Go CI pipeline on Jenkins (GCP SUSE Arm64)
Build a Docker-based CI pipeline on Arm64
Next Steps
To install Jenkins on an Azure Ubuntu 24.04 LTS Arm64 virtual machine, follow these steps.
At the end of the installation, Jenkins is:
Update the OS and install basic tools to securely download and manage Jenkins packages.
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget gnupg ca-certificates
Jenkins LTS officially supports Java 17. Install the Java runtime:
sudo apt install -y openjdk-17-jdk
Verify Java installation:
java -version
The output is similar to:
openjdk version "17.0.17" 2025-10-21
OpenJDK Runtime Environment (build 17.0.17+10-Ubuntu-124.04)
OpenJDK 64-Bit Server VM (build 17.0.17+10-Ubuntu-124.04, mixed mode, sharing)
Add the official Jenkins signing key to ensure package authenticity:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | \
sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Add the Jenkins stable repository:
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
Install the latest stable Jenkins LTS release:
sudo apt update
sudo apt install -y jenkins
Start Jenkins immediately and enable it to launch automatically after system reboot:
sudo systemctl enable jenkins
sudo systemctl start jenkins
Verify the service is running:
sudo systemctl status jenkins
The output is similar to:
Active: active (running)
Check the installed Jenkins version:
jenkins --version
The output is similar to:
2.528.3
You’ve successfully installed Jenkins LTS on your Azure Ubuntu Arm64 virtual machine. Your installation includes:
Next, you’ll configure firewall rules to allow external access to Jenkins.