[英]Using Azure File Copy Task in Azure DevOps to Copy Data from Storage Account to Storage Account
[英]Copy data using Azure Devops Pipeline to a storage account with no public network acces
我正在嘗試使用以下指南備份 Azure DevOps 存儲庫: https ://charbelnemnom.com/how-to-backup-azure-devops-git-repositories/
我的 YAML 文件如下:
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
trigger:
branches:
include:
- '*'
stages:
- stage: _default
jobs:
- job: Job
pool:
vmImage: windows-latest
steps:
- task: CmdLine@2
inputs:
script: git clone --mirror https://PATTokenXXXX@dev.azure.com/btc-cloud/test/_git/testrepo
- task: ArchiveFiles@2
inputs:
rootFolderorFile: $(System.DefaultWorkingDirectory)/testrepo.git
includeRootFolder: true
archiveType: zip
archiveFile: $(Build.ArtifactStagingDirectory)/Backup.zip
- task: AzureFileCopy@3
displayName: AzureBlob File Copy
inputs:
SourcePath: $(Build.ArtifactStagingDirectory)/Backup.zip
azureSubscription: test backup of devops repo
Destination: AzureBlob
storage: 'storageaccountname'
ContainerName: 'devopsbackup'
BlobPrefix: 'az-devops-repo-backup'
只要Enabled from all networks
Public Network Access
,管道就可以正常工作。 但是當我禁用公共網絡訪問時,管道不再工作。 有沒有辦法實現管道以使用私有網絡,也許通過私有端點? 但是由於我沒有看到如何將 DevOps 管道添加到專用網絡的方法,所以當存儲帳戶禁用公共網絡訪問時,我有點迷失如何使管道工作。 有人可能知道該怎么做或知道備份 Azure DevOps 項目的替代方法嗎?
謝謝和最好的問候!
您需要在可以訪問您的專用網絡的機器上運行代理。 通常這可以通過使用可以訪問您的私有網絡的自托管代理(安裝在 VM、VMSS 或容器實例上)來實現。
如果您使用 Azure DevOps,您可以從組織設置中添加新池。
默認 Azure 代理使用公共訪問權限,無法訪問僅限專用網絡訪問的存儲帳戶。
您可以在此處找到更多詳細信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.