You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/batch/batch-ci-cd.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,13 @@
1
1
---
2
-
title: Use Azure Pipelines to build and deploy HPC solutions
2
+
title: Use Azure Pipelines to build and deploy an HPC solution
3
3
description: Use Azure Pipelines CI/CD build and release pipelines to deploy Azure Resource Manager templates for an Azure Batch high performance computing (HPC) solution.
4
4
author: chrisreddington
5
5
ms.author: chredd
6
6
ms.date: 04/12/2023
7
7
ms.topic: how-to
8
8
---
9
9
10
-
# Use Azure Pipelines to build and deploy HPC solutions
10
+
# Use Azure Pipelines to build and deploy an HPC solution
11
11
12
12
Azure DevOps tools can automate building and testing Azure Batch high performance computing (HPC) solutions. [Azure Pipelines](/azure/devops/pipelines/get-started/what-is-azure-pipelines) provides modern continuous integration (CI) and continuous deployment (CD) processes for building, deploying, testing, and monitoring software. These processes accelerate your software delivery, allowing you to focus on your code rather than support infrastructure and operations.
13
13
@@ -19,15 +19,15 @@ This article shows how to set up CI/CD processes by using [Azure Pipelines](/azu
19
19
20
20
To follow the steps in this article, you need:
21
21
22
-
- An [Azure DevOps organization](/azure/devops/organizations/accounts/create-organization), and an [Azure DevOps project](/azure/devops/organizations/projects/create-project) with an [Azure Repos](https://learn.microsoft.com/en-us/azure/devops/repos/git/create-new-repo?view=azure-devops) repository created in the organization. You must have **Project Administrator**, **Build Administrator**, and **Release Administrator** roles in the Azure DevOps project.
22
+
- An [Azure DevOps organization](/azure/devops/organizations/accounts/create-organization), and an [Azure DevOps project](/azure/devops/organizations/projects/create-project) with an [Azure Repos](/azure/devops/repos/git/create-new-repo) repository created in the organization. You must have **Project Administrator**, **Build Administrator**, and **Release Administrator** roles in the Azure DevOps project.
23
23
24
-
- An active Azure subscription with **Owner** or other role that includes role assignment abilities. For more information, see [Understand Azure role assignments](/role-based-access-control/role-assignments).
24
+
- An active Azure subscription with **Owner** or other role that includes role assignment abilities. For more information, see [Understand Azure role assignments](/azure/role-based-access-control/role-assignments).
25
25
26
26
- A basic understanding of [source control](/azure/devops/user-guide/source-control) and [ARM template syntax](/azure/azure-resource-manager/templates/syntax).
27
27
28
28
## Prepare the solution
29
29
30
-
The example in this article uses several ARM templates and an existing open-source video processing application, [ffmpeg](https://ffmpeg.org). You can copy or download these resources and push them to your Azure Repos repository.
30
+
The example in this article uses several ARM templates and an existing open-source video processing application, [FFmpeg](https://ffmpeg.org). You can copy or download these resources and push them to your Azure Repos repository.
31
31
32
32
>[!IMPORTANT]
33
33
>This example deploys Windows software on Windows-based Batch nodes. Azure Pipelines, ARM templates, and Batch also fully support Linux and macOS software and nodes.
@@ -273,11 +273,11 @@ Save the following code as a file named *deployment.json*. This final template a
273
273
274
274
### Set up your repository
275
275
276
-
Upload the ARM templates, ffmpeg app, and a YAML build definition file into your Azure Repos repository.
276
+
Upload the ARM templates, FFmpeg app, and a YAML build definition file into your Azure Repos repository.
277
277
278
278
1. Upload the four ARM templates to an *arm-templates* folder in your repository.
279
279
280
-
1. For the application package, download and extract the [Windows 64-bit version of ffmpeg 4.3.1](https://github.com/GyanD/codexffmpeg/releases/tag/4.3.1-2020-11-08), and upload it to an*hpc-application* folder in your repository.
280
+
1. For the application package, download and extract the [Windows 64-bit version of FFmpeg 4.3.1](https://github.com/GyanD/codexffmpeg/releases/tag/4.3.1-2020-11-08), and upload it to a*hpc-application* folder in your repository.
281
281
282
282
1. For the build definition, save the following definition as a file named *hpc-app.build.yml*, and upload it to a *pipelines* folder in your repository.
283
283
@@ -302,7 +302,7 @@ Upload the ARM templates, ffmpeg app, and a YAML build definition file into your
When you're finished setting up your repository, the folder structure should have three main sections:
305
+
When you're finished setting up your repository, the folder structure should have the following main sections:
306
306
307
307
- An *arm-templates* folder that contains the ARM templates.
308
308
- A *hpc-application* folder that contains ffmpeg.
@@ -349,7 +349,7 @@ In this section, you create a [YAML build pipeline](/azure/devops/pipelines/get-
349
349
350
350
### Create the Release pipeline
351
351
352
-
You use an Azure Pipelines [Release pipeline](/azure/devops/pipelines/release) to deploy your application and underlying infrastructure. Release pipelines enable CD and automate your release process. There are several steps to deploy your application and underlying infrastructure.
352
+
You use an Azure Pipelines [Release pipeline](/azure/devops/pipelines/release/releases) to deploy your application and underlying infrastructure. Release pipelines enable CD and automate your release process. There are several steps to deploy your application and underlying infrastructure.
353
353
354
354
The [linked templates](/azure/azure-resource-manager/templates/linked-templates) for this solution must be accessible from a public HTTP or HTTPS endpoint. This endpoint could be a GitHub repository, an Azure Blob Storage account, or another storage location. To ensure that the uploaded template artifacts remain secure, hold them in a private mode, but access them by using some form of shared access signature (SAS) token.
0 commit comments