簡體   English   中英

使用 Azure Devops Pipeline 將數據復制到沒有公共網絡訪問權限的存儲帳戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM