Deploy and validate Jenkins on Arm cloud servers
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
Deploy and validate Jenkins on Arm cloud servers
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
Install Jenkins on Azure Ubuntu Arm64
To install Jenkins on an Azure Ubuntu 24.04 LTS Arm64 virtual machine, follow these steps.
At the end of the installation, Jenkins is:
- Installed and running as a system service
- Accessible on port 8080
- Verified on Arm64 (aarch64) with Java 17
Update the system and install basic tools
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
Install Java 17
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 Jenkins repository
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 Jenkins
Install the latest stable Jenkins LTS release:
sudo apt update
sudo apt install -y jenkins
Start and enable the Jenkins service
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)
Verify the Jenkins version
Check the installed Jenkins version:
jenkins --version
The output is similar to:
2.528.3
What you’ve accomplished and what’s next
You’ve successfully installed Jenkins LTS on your Azure Ubuntu Arm64 virtual machine. Your installation includes:
- Jenkins service running and enabled for automatic startup
- Java 17 runtime properly configured
- Jenkins accessible on port 8080
- Arm64-native deployment ready for CI/CD workloads
Next, you’ll configure firewall rules to allow external access to Jenkins.