Copying Recordsdata from Git Repository to Azure Storage in Azure DevOps

Harsh Bakshi
4 min readApr 3, 2024

--

Beneath are just a few situations the place you wish to add recordsdata from Git repos to Azure Storage Account

  1. Add the Linked ARM (Azure Useful resource Supervisor) Templates to Storage Accounts for execution.
  2. Importing any studies for future reference.
  3. Add any static assets (like photographs, CSS, and JS recordsdata)

Stipulations

Please guarantee, you create the under.

  • Create an Azure Storage Account
  • Create a Storage Container
Dashboard

Let’s now perceive how you can copy the recordsdata from the git repository to Azure Storage inside the Azure DevOps CI/CD pipelines.

Beneath are the steps to be carried out to be able to implement the copy performance.

  1. Obtain the code from Azure DevOps Git Repository to Azure Pipelines Agent
  2. Copy the Recordsdata from the Agent Listing to Azure Storage Container utilizing Azure CLI.

Step 1. Obtain the code

As a way to obtain the code from the Azure DevOps. Git repository, we have to add a (optionally available) step known as checkout utilizing the under code

Storage

Beneath is the output of the step as soon as it’s added to the YAML Pipeline.

Azure DevOps

As proven within the above display screen seize, the checkout step downloads the code from the git repo to a folder known as s (/house/vests/work/1/s). This folder will be referenced utilizing an Azure DevOps pre-defined variable known as System.DefaultWorkingDirectory

As soon as the code is obtainable, we have to add one other Azure DevOps activity which may add the code from the Agent’s native folders to Azure Storage Account. Let’s perceive how you can implement the identical.

Step 2. Copy recordsdata from folder s to the Storage Account container

Let’s now add a brand new Azure CLI step to execute the Azure CLI command which copies the recordsdata/folders from the native Agent listing to the Azure Storage Account as proven under.

Azure CLI

When you click on on the Add button within the earlier step, the under YAML code shall be added.

- activity: AzureCLI@2
displayName: Copy Recordsdata
inputs:
azureSubscription: 'azure-dev-serviceconnection'
scriptType: 'pscore'
scriptLocation: 'inlineScript'
inlineScript: 'az storage blob upload-batch --source $(System.DefaultWorkingDirectory) --destination $(ContainerName) --account-name $(StorageAccountName) --overwrite'

The above command is self-explanatory. Please be happy to put up your questions within the feedback field on the backside of this text.

When you run the pipeline, you’ll be able to see the logs which present the recordsdata are uploaded efficiently.

Pipeline

Let’s additionally confirm if the recordsdata have been uploaded to the Storage Container. Beneath is the display screen seize of the Container the place the recordsdata are uploaded.

Overview

Beneath is the whole YAML Code.

variables:

- identify: StorageAccountName
worth: azdevopsdeveusstrgacc1

- identify: ContainerName
worth: ado-tips

steps:

- checkout: self

- activity: AzureCLI@2
displayName: Copy Recordsdata
inputs:
azureSubscription: 'azure-dev-serviceconnection'
scriptType: 'pscore'
scriptLocation: 'inlineScript'
inlineScript: 'az storage blob upload-batch --source $(System.DefaultWorkingDirectory) --destination $(ContainerName) --account-name $(StorageAccountName) --overwrite'

Abstract

On this article, we’ve got discovered how you can write the Azure DevOps — YAML-based pipeline for importing the recordsdata from Azure DevOps — Git repo to an Azure Storage Account.

Know extra about our firm at Skrots. Know extra about our companies at Skrots Providers, Additionally checkout all different blogs at Weblog at Skrots


Know more about our company at Skrots. Know more about our services at Skrots Services, Also checkout all other blogs at Blog at Skrots

Thanks, Harsh
Founder | CEO — Skrots

Learn more about our blog at Blog at Skrots. Checkout our list of services on Skrots. Give a look at our website design at Skrots . Checkout our LinkedIn Page at LinkedIn.com. Check out our original post at https://blog.skrots.com/copying-files-from-git-repository-to-azure-storage-in-azure-devops/?feed_id=5665&_unique_id=660d4c44a5386

--

--

No responses yet