Skip to content

Commit 5de6547

Browse files
committed
fix
1 parent 724089b commit 5de6547

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

articles/batch/batch-ci-cd.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
2-
title: Use Azure Pipelines to build and deploy HPC solutions
2+
title: Use Azure Pipelines to build and deploy an HPC solution
33
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.
44
author: chrisreddington
55
ms.author: chredd
66
ms.date: 04/12/2023
77
ms.topic: how-to
88
---
99

10-
# Use Azure Pipelines to build and deploy HPC solutions
10+
# Use Azure Pipelines to build and deploy an HPC solution
1111

1212
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.
1313

@@ -19,15 +19,15 @@ This article shows how to set up CI/CD processes by using [Azure Pipelines](/azu
1919

2020
To follow the steps in this article, you need:
2121

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.
2323

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).
2525

2626
- A basic understanding of [source control](/azure/devops/user-guide/source-control) and [ARM template syntax](/azure/azure-resource-manager/templates/syntax).
2727

2828
## Prepare the solution
2929

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.
3131

3232
>[!IMPORTANT]
3333
>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
273273

274274
### Set up your repository
275275

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.
277277

278278
1. Upload the four ARM templates to an *arm-templates* folder in your repository.
279279

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.
281281

282282
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.
283283

@@ -302,7 +302,7 @@ Upload the ARM templates, ffmpeg app, and a YAML build definition file into your
302302
targetPath: '$(Build.ArtifactStagingDirectory)/package'
303303
```
304304
305-
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:
306306
307307
- An *arm-templates* folder that contains the ARM templates.
308308
- A *hpc-application* folder that contains ffmpeg.
@@ -349,7 +349,7 @@ In this section, you create a [YAML build pipeline](/azure/devops/pipelines/get-
349349
350350
### Create the Release pipeline
351351
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.
353353
354354
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.
355355

0 commit comments

Comments
 (0)