Skip to content

Commit 5b24c31

Browse files
Refactor Jenkins documentation for clarity and consistency across multiple files
1 parent 2cfc5fa commit 5b24c31

10 files changed

Lines changed: 115 additions & 89 deletions

File tree

content/learning-paths/servers-and-cloud-computing/jenkins/_index.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
---
2-
title: Deploy Jenkins on Arm cloud platforms
3-
4-
draft: true
5-
cascade:
6-
draft: true
2+
title: Deploy and validate Jenkins on Arm cloud servers
73

84
minutes_to_complete: 30
95

content/learning-paths/servers-and-cloud-computing/jenkins/azure-installation.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ weight: 5
66
layout: learningpathall
77
---
88

9+
## Install Jenkins on Azure Ubuntu Arm64
10+
911
To install Jenkins on an Azure Ubuntu 24.04 LTS Arm64 virtual machine, follow these steps.
1012

1113
At the end of the installation, Jenkins is:
@@ -103,4 +105,13 @@ The output is similar to:
103105
2.528.3
104106
```
105107

106-
Jenkins LTS is now successfully deployed on your Azure Ubuntu Arm64 virtual machine.
108+
## What you've accomplished and what's next
109+
110+
You've successfully installed Jenkins LTS on your Azure Ubuntu Arm64 virtual machine. Your installation includes:
111+
112+
- Jenkins service running and enabled for automatic startup
113+
- Java 17 runtime properly configured
114+
- Jenkins accessible on port 8080
115+
- Arm64-native deployment ready for CI/CD workloads
116+
117+
Next, you'll configure firewall rules to allow external access to Jenkins.

content/learning-paths/servers-and-cloud-computing/jenkins/azure-instance.md

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ weight: 3
66
layout: learningpathall
77
---
88

9+
## Create an Arm-based Azure virtual machine using Cobalt 100
10+
911
You can create an Arm-based Cobalt 100 virtual machine using the Microsoft Azure console, the Azure CLI tool, or Infrastructure as Code (IaC). For this Learning Path, you use the Azure console to create a virtual machine with an Arm-based Cobalt 100 processor.
1012

1113
You'll focus on the general-purpose virtual machine of the D series. For more details, see [Dpsv6 size series](https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/general-purpose/dpsv6-series) in the Microsoft Azure documentation.
@@ -16,31 +18,31 @@ If you haven't used Microsoft Azure before, see [Create a Linux virtual machine
1618

1719
To create an Azure virtual machine based on Cobalt 100, launch the Azure portal and navigate to **Virtual Machines**.
1820

19-
1. Select **Create**, and click on **Virtual Machine** from the drop-down list.
20-
2. In the **Basic** tab, fill in the instance details such as **Virtual machine name** and **Region**.
21-
3. Choose the image for your virtual machine (for example, **Ubuntu 24.04 LTS**) and select **Arm64** as the VM architecture.
22-
4. In the **Size** field, click on **See all sizes** and select the **D-Series v6** family of virtual machines. Select **D4ps_v6** from the list.
21+
* Select **Create**, and click on **Virtual Machine** from the drop-down list.
22+
* In the **Basic** tab, fill in the instance details such as **Virtual machine name** and **Region**.
23+
* Choose the image for your virtual machine (for example, **Ubuntu 24.04 LTS**) and select **Arm64** as the VM architecture.
24+
* In the **Size** field, select **See all sizes** and select the **D-Series v6** family of virtual machines. Select **D4ps_v6** from the list.
2325

24-
![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/instance.png "Figure 1: Select the D-Series v6 family of virtual machines")
26+
![Azure portal showing VM size selection with D-Series v6 family and D4ps_v6 instance type highlighted alt-txt#center](images/instance.png "Select the D-Series v6 family of virtual machines")
2527

26-
5. Select **SSH public key** as an authentication type. Azure automatically generates an SSH key pair for you and allows you to store it for future use.
27-
6. Fill in the administrator username for your virtual machine.
28-
7. Select **Generate new key pair**, and select **RSA SSH Format** as the SSH key type. RSA offers better security with keys longer than 3072 bits. Give a key pair name to your SSH key.
29-
8. In **Inbound port rules**, select **HTTP (80)** and **SSH (22)** as the inbound ports.
28+
* Select **SSH public key** as an authentication type. Azure automatically generates an SSH key pair for you and allows you to store it for future use.
29+
* Fill in the administrator username for your virtual machine.
30+
* Select **Generate new key pair**, and select **RSA SSH Format** as the SSH key type. RSA offers better security with keys longer than 3072 bits. Give a key pair name to your SSH key.
31+
* In **Inbound port rules**, select **HTTP (80)** and **SSH (22)** as the inbound ports.
3032

31-
![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/instance1.png "Figure 2: Allow inbound port rules")
33+
![Azure portal VM configuration page showing inbound port rules section with HTTP and SSH ports selected alt-txt#center](images/instance1.png "Allow inbound port rules")
3234

33-
9. Click on the **Review + Create** tab and review the configuration for your virtual machine.
35+
Select the **Review + Create** tab and review the configuration for your virtual machine.
3436

35-
![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/ubuntu-pro.png "Figure 3: Review and Create an Azure Cobalt 100 Arm64 VM")
37+
![Azure portal review page showing complete VM configuration including Ubuntu 24.04 LTS ARM64 image and D4ps_v6 size alt-txt#center](images/ubuntu-pro.png "Review and Create an Azure Cobalt 100 Arm64 VM")
3638

37-
10. When you're confident about your selection, click on the **Create** button, and click on the **Download Private key and Create Resources** button.
39+
When you're confident about your selection, select the **Create** button, and select the **Download Private key and Create Resources** button.
3840

39-
![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/instance4.png "Figure 4: Download Private key and Create Resources")
41+
![Azure portal dialog box prompting to download the SSH private key with filename shown alt-txt#center](images/instance4.png "Download Private key and Create Resources")
4042

41-
11. Your virtual machine is ready and running in a few minutes. Press **Go to Resource** to view the new virtual machine details. You can SSH into the virtual machine using the private key and the public IP address.
43+
Your virtual machine is ready and running in a few minutes. Press **Go to Resource** to view the new virtual machine details. You can SSH into the virtual machine using the private key and the public IP address.
4244

43-
![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/final-vm.png "Figure 5: VM deployment confirmation in Azure portal")
45+
![Azure portal showing deployed VM overview page with status as running and public IP address visible alt-txt#center](images/final-vm.png "VM deployment confirmation in Azure portal")
4446

4547
{{% notice Note %}}
4648

content/learning-paths/servers-and-cloud-computing/jenkins/azure_firewall.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ weight: 4
77
layout: learningpathall
88
---
99

10+
## Configure Azure firewall for Jenkins
11+
1012
To allow external traffic on port 8080 for your application running on an Azure virtual machine, open the port in the Network Security Group (NSG) attached to the virtual machine's network interface or subnet.
1113

12-
{{% notice Note %}}
13-
For more information about Azure setup, see [Getting started with Microsoft Azure Platform](/learning-paths/servers-and-cloud-computing/csp/azure/).
14-
{{% /notice %}}
14+
{{% notice Note %}} For more information about Azure setup, see [Getting started with Microsoft Azure Platform](/learning-paths/servers-and-cloud-computing/csp/azure/).{{% /notice %}}
1515

1616

1717
## Create a firewall rule in Azure
@@ -20,18 +20,18 @@ To expose the TCP port 8080, create a firewall rule.
2020

2121
Navigate to the [Azure Portal](https://portal.azure.com), go to **Virtual Machines**, and select your virtual machine.
2222

23-
![Create a firewall rule alt-text#center](images/virtual_machine.png "Virtual Machines")
23+
![Azure portal Virtual Machines page showing list of running VMs with details like status, location, and size alt-txt#center](images/virtual_machine.png "Virtual Machines")
2424

25-
In the left menu, click **Networking** and in the **Networking** select **Network settings** that is associated with the virtual machine's network interface.
25+
In the left menu, select **Networking** and in the **Networking** select **Network settings** that is associated with the virtual machine's network interface.
2626

27-
![Create a firewall rule alt-text#center](images/networking.png "Network settings")
27+
![Azure portal Network settings page showing network interface and security group configuration alt-txt#center](images/networking.png "Network settings")
2828

2929
Navigate to **Create port rule**, and select **Inbound port rule**.
3030

31-
![Create a firewall rule alt-text#center](images/port_rule.png "Create rule")
31+
![Azure portal showing Create port rule dropdown with Inbound port rule option highlighted alt-txt#center](images/port_rule.png "Create rule")
3232

33-
Configure it using the following details. After filling in the details, click **Add** to save the rule.
33+
Configure it using the following details. After filling in the details, select **Add** to save the rule.
3434

35-
![Create a firewall rule alt-text#center](images/inbound_rule.png "Network settings")
35+
![Azure portal inbound security rule configuration form showing port 8080, TCP protocol, and Allow action alt-txt#center](images/inbound_rule.png "Network settings")
3636

3737
The network firewall rule is now created.

content/learning-paths/servers-and-cloud-computing/jenkins/baseline.md

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ weight: 9
66
layout: learningpathall
77
---
88

9+
## Validate Jenkins installation on Arm64
10+
911
After installation completes, validate the Jenkins LTS setup on the Azure Ubuntu 24.04 Arm64 virtual machine. You'll verify service health, network access, Arm architecture, and run a first pipeline.
1012

1113
## Verify network configuration
@@ -86,19 +88,19 @@ http://<VM_PUBLIC_IP>:8080
8688

8789
Complete the initial Jenkins setup using the web interface:
8890

89-
1. Paste the initial admin password saved previously.
91+
Paste the initial admin password saved previously.
9092

91-
![ Jenkins UI alt-text#center](images/initial-setup.png "Figure 1: Initial Jenkins page")
93+
![Jenkins web interface showing unlock page with text field for entering initial admin password alt-txt#center](images/initial-setup.png "Initial Jenkins page")
9294

93-
2. Select **Install suggested plugins**.
95+
Select **Install suggested plugins**.
9496

95-
![ Jenkins UI alt-text#center](images/jenkins-plugins.png "Figure 2: Install suggested plugins")
97+
![Jenkins setup wizard showing plugin installation screen with progress indicators for multiple plugins being installed alt-txt#center](images/jenkins-plugins.png "Install suggested plugins")
9698

97-
3. Create an admin user.
99+
Create an admin user.
98100

99-
![ Jenkins UI alt-text#center](images/jenkins-admin.png "Figure 3: Create admin user")
101+
![Jenkins user creation form with fields for username, password, full name, and email address alt-txt#center](images/jenkins-admin.png "Create admin user")
100102

101-
4. Finish setup and reach the Jenkins dashboard.
103+
Finish setup and reach the Jenkins dashboard.
102104

103105
## Execute a first Jenkins pipeline
104106

@@ -114,18 +116,18 @@ http://<VM_PUBLIC_IP>:8080
114116

115117
Log in using your Jenkins credentials:
116118

117-
![ Jenkins UI alt-text#center](images/jenkins-login-page.png "Figure 4: Jenkins login page")
119+
![Jenkins login screen with username and password fields and Sign in button alt-txt#center](images/jenkins-login-page.png "Jenkins login page")
118120

119121
### Create a new pipeline job
120122

121123
Create a basic pipeline job to validate execution capability:
122124

123-
1. Click **New Item** (left sidebar).
124-
2. Enter item name: `armbaseline-pipeline`.
125-
3. Select **Pipeline**.
126-
4. Click **OK**.
125+
* Click **New Item** (left sidebar).
126+
* Enter item name: `armbaseline-pipeline`.
127+
* Select **Pipeline**.
128+
* Select **OK**.
127129

128-
![ Jenkins UI alt-text#center](images/jenkins-item.png "Figure 5: Create new pipeline item")
130+
![Jenkins New Item page showing item name field with armbaseline-pipeline entered and Pipeline option selected alt-txt#center](images/jenkins-item.png "Create new pipeline item")
129131

130132
### Add the pipeline script
131133

@@ -155,27 +157,27 @@ pipeline {
155157
}
156158
```
157159

158-
Click **Save**.
160+
Select **Save**.
159161

160-
![Jenkins UI alt-text#center](images/jenkins-pipeline.png "Figure 6: Create pipeline")
162+
![Jenkins pipeline configuration page showing Pipeline script definition section with Groovy code visible alt-txt#center](images/jenkins-pipeline.png "Create pipeline")
161163

162164
### Run the pipeline
163165

164166
Trigger the pipeline execution:
165167

166-
1. On the job page, click **Build Now**.
167-
2. A build number appears under **Build History**.
168+
* On the job page, select **Build Now**.
169+
* A build number appears under **Build History**.
168170

169-
![ Jenkins UI alt-text#center](images/jenkins-job.png "Figure 7: Run pipeline")
171+
![Jenkins pipeline job page showing Build Now button in left sidebar and build #1 appearing in Build History alt-txt#center](images/jenkins-job.png "Run pipeline")
170172

171173
### View console output
172174

173175
Review the pipeline logs to confirm successful execution:
174176

175-
1. Click the build number (for example, `#1`).
176-
2. Click **Console Output**.
177+
* Select the build number (for example, `#1`).
178+
* Select **Console Output**.
177179

178-
![Jenkins UI alt-text#center](images/jenkins-output.png "Figure 8: Console output")
180+
![Jenkins console output displaying pipeline execution logs showing Architecture aarch64 and Java version information alt-txt#center](images/jenkins-output.png "Console output")
179181

180182
## What you've accomplished and what's next
181183

content/learning-paths/servers-and-cloud-computing/jenkins/gcp-installation.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ weight: 8
66
layout: learningpathall
77
---
88

9+
## Install Jenkins on GCP SUSE Arm64
10+
911
To install Jenkins (Stable LTS) on a GCP SUSE Linux Enterprise Server (SLES) Arm64 virtual machine, follow these steps.
1012

1113
## Update the system and install utilities
@@ -97,4 +99,13 @@ The output is similar to:
9799
2.528.3
98100
```
99101

100-
Jenkins LTS is now successfully installed on your GCP SUSE Arm64 virtual machine.
102+
## What you've accomplished and what's next
103+
104+
You've successfully installed Jenkins LTS on your GCP SUSE Arm64 virtual machine. Your installation includes:
105+
106+
- Jenkins service running and enabled for automatic startup
107+
- Java 17 runtime properly configured
108+
- Jenkins accessible on port 8080
109+
- Arm64-native deployment ready for CI/CD workloads
110+
111+
Next, you'll validate the Jenkins installation and run your first pipeline.

content/learning-paths/servers-and-cloud-computing/jenkins/gcp-instance.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ weight: 7
66
layout: learningpathall
77
---
88

9-
You now provision a Google Axion C4A virtual machine on Google Cloud Platform (GCP) using the `c4a-standard-4` machine type, which provides 4 vCPUs and 16 GB of memory.
9+
## Create a Google Axion C4A virtual machine
1010

11-
{{% notice Note %}}
12-
For general guidance on setting up a Google Cloud account and project, see [Getting started with Google Cloud Platform](/learning-paths/servers-and-cloud-computing/csp/google/).
13-
{{% /notice %}}
11+
Provision a Google Axion C4A virtual machine on Google Cloud Platform (GCP) using the `c4a-standard-4` machine type, which provides 4 vCPUs and 16 GB of memory.
1412

15-
## Provision a Google Axion C4A virtual machine in the Google Cloud Console
13+
{{% notice Note %}}For general guidance on setting up a Google Cloud account and project, see [Getting started with Google Cloud Platform](/learning-paths/servers-and-cloud-computing/csp/google/).{{% /notice %}}
14+
15+
### Use the Google Cloud console to create the VM
1616

1717
To create a virtual machine using the C4A instance type:
1818

@@ -23,7 +23,7 @@ To create a virtual machine using the C4A instance type:
2323
- Set **Series** to **C4A**.
2424
- Select **c4a-standard-4** as the machine type.
2525

26-
![Google Cloud Console VM creation page with C4A machine series selected alt-text#center](images/gcp-vm.png "Creating a Google Axion C4A virtual machine in the Google Cloud Console")
26+
![Google Cloud Console VM creation page showing machine configuration section with C4A series and c4a-standard-4 machine type selected alt-txt#center](images/gcp-vm.png "Creating a Google Axion C4A virtual machine in the Google Cloud Console")
2727

2828
- Under **OS and storage**, select **Change**, and then choose an Arm64-based operating system image.
2929
- For this Learning Path, select **SUSE Linux Enterprise Server**.
@@ -33,12 +33,12 @@ To create a virtual machine using the C4A instance type:
3333
- Under **Networking**, enable **Allow HTTP traffic** and **Allow HTTPS traffic**. Additionally, enter **"allow-tcp-8080"** as a networking tag.
3434
- Select **Create** to launch the virtual machine.
3535

36-
After the instance starts, click **SSH** next to the virtual machine in the instance list to open a browser-based terminal session.
36+
After the instance starts, select **SSH** next to the virtual machine in the instance list to open a browser-based terminal session.
3737

38-
![Google Cloud Console VM instances list with SSH button highlighted alt-text#center](images/gcp-ssh.png "Connecting to a running C4A instance using SSH")
38+
![Google Cloud Console VM instances page showing running instance with SSH button next to the instance name alt-txt#center](images/gcp-ssh.png "Connecting to a running C4A instance using SSH")
3939

4040
A new browser window opens with a terminal connected to your virtual machine.
4141

42-
![Browser-based terminal window showing a command prompt on a SUSE Linux virtual machine alt-text#center](images/gcp-shell.png "Terminal session connected to the virtual machine")
42+
![Browser window displaying SSH terminal session with SUSE Linux command prompt showing username and hostname alt-txt#center](images/gcp-shell.png "Terminal session connected to the virtual machine")
4343

4444
Next, install Jenkins on your virtual machine.

content/learning-paths/servers-and-cloud-computing/jenkins/gcp_firewall.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,33 +6,33 @@ weight: 6
66
layout: learningpathall
77
---
88

9+
## Configure GCP firewall for Jenkins
10+
911
To allow inbound TCP traffic on port 8080, create a firewall rule in the Google Cloud Console.
1012

11-
{{% notice Note %}}
12-
For more information about GCP setup, see [Getting started with Google Cloud Platform](/learning-paths/servers-and-cloud-computing/csp/google/).
13-
{{% /notice %}}
13+
{{% notice Note %}} For more information about GCP setup, see [Getting started with Google Cloud Platform](/learning-paths/servers-and-cloud-computing/csp/google/).{{% /notice %}}
1414

1515
## Create a firewall rule in GCP
1616

1717
To expose the TCP port 8080, create a firewall rule.
1818

1919
Navigate to the [Google Cloud Console](https://console.cloud.google.com/), go to **VPC Network > Firewall**, and select **Create firewall rule**.
2020

21-
![Create a firewall rule alt-text#center](images/firewall-rule1.png "Create a firewall rule")
21+
![Google Cloud Console VPC Network Firewall page showing existing firewall rules and Create Firewall Rule button alt-txt#center](images/firewall-rule1.png "Create a firewall rule")
2222

2323
Next, create the firewall rule that exposes the TCP port 8080.
2424
Set the **Name** of the new rule to "allow-tcp-8080". Select your network that you intend to bind to your VM (default is "autoscaling-net", but your organization might have others).
2525

2626
Set **Direction of traffic** to "Ingress". Set **Allow on match** to "Allow" and **Targets** to "Specified target tags".
2727

28-
![Create a firewall rule alt-text#center](images/network-rule2.png "Creating the TCP/8080 firewall rule")
28+
![Google Cloud Console firewall rule creation form showing name field, network selection, direction set to Ingress, and targets set to Specified target tags alt-txt#center](images/network-rule2.png "Creating the TCP/8080 firewall rule")
2929

3030
Next, enter "allow-tcp-8080" in the **Target tags** text field. Set **Source IPv4 ranges** to "0.0.0.0/0".
3131

32-
![Create a firewall rule alt-text#center](images/network-rule3.png "Creating the TCP/8080 firewall rule")
32+
![Google Cloud Console firewall rule form showing target tags field with allow-tcp-8080 entered and source IPv4 ranges set to 0.0.0.0/0 alt-txt#center](images/network-rule3.png "Creating the TCP/8080 firewall rule")
3333

34-
Finally, select **Specified protocols and ports** under the **Protocols and ports** section. Select the **TCP** checkbox, enter "8080" in the **Ports** text field, and select **Create**.
34+
Finally, select **Specified protocols and ports** under the **Protocols and ports** section. Select the **TCP** checkbox, enter "8080" in the **Ports" text field, and select **Create**.
3535

36-
![Specifying the TCP port to expose alt-text#center](images/network-port.png "Specifying the TCP port to expose")
36+
![Google Cloud Console firewall rule form showing protocols and ports section with TCP selected and port 8080 specified alt-txt#center](images/network-port.png "Specifying the TCP port to expose")
3737

3838
The network firewall rule is now created, and you can continue with the VM creation.

0 commit comments

Comments
 (0)