如何从Azure DevOps管道读取Azure文件共享文件

如何从Azure DevOps管道读取Azure文件共享文件,azure,azure-devops,azure-storage,azure-pipelines,azure-files,Azure,Azure Devops,Azure Storage,Azure Pipelines,Azure Files,我目前已经创建了一个Azure存储帐户。在这个存储中,我创建了两个文件共享。我已将文件上载到每个文件共享中,并希望从Azure DevOps管道中访问这些文件 我已经在网上研究了如何做到这一点,但还没有找到详细说明如何做到这一点的资源。以前有人这样做过吗?如果是,从azure devOps管道读取文件共享文件的步骤是什么 谢谢 人们问 希望从Azure DevOps管道中访问这些文件 您可以尝试使用AzCopy命令将这两个文件共享从Azure blob复制/下载到Azure DevOps管道:

我目前已经创建了一个Azure存储帐户。在这个存储中,我创建了两个文件共享。我已将文件上载到每个文件共享中,并希望从Azure DevOps管道中访问这些文件

我已经在网上研究了如何做到这一点,但还没有找到详细说明如何做到这一点的资源。以前有人这样做过吗?如果是,从azure devOps管道读取文件共享文件的步骤是什么

谢谢

人们问

希望从Azure DevOps管道中访问这些文件

您可以尝试使用AzCopy命令将这两个文件共享从Azure blob复制/下载到Azure DevOps管道:

azcopy login
azcopy copy /Source:https://myaccount.file.core.windows.net/myfileshare/myfolder/ /Dest:$(Build.SourcesDirectory)\myfolder
您可以在此文档中找到更多信息:


我找到了一个使用的解决方案。我在Azure管道中运行以下步骤以连接到我的文件共享。下面是一个连接到文件共享并共享其所有内容的示例:

    - task: UsePythonVersion@0
      displayName: 'Set Python 3.8.3'
      inputs:
        versionSpec: 3.8.3
        addToPath: true
      name: pyTools

    - script: $(pyTools.pythonLocation)/bin/pip3 install azure-storage-file-share
      displayName: Install azure-storage-file-share module
        
    - task: PythonScript@0
      displayName: Show files and directories inside of File Share
      inputs:
        scriptSource: 'inline'
        script: |
          import platform
          from azure.storage.fileshare import ShareDirectoryClient

          connection_string = "DefaultEndpointsProtocol=https;AccountName=<storage-name>;AccountKey=<access-key>==;EndpointSuffix=core.windows.net"
          parent_dir = ShareDirectoryClient.from_connection_string(conn_str=connection_string, share_name=<file-share-name>, directory_path="")

          my_list = list(parent_dir.list_directories_and_files())
          print(my_list)
          print(platform.python_version()
-任务:UsePythonVersion@0
displayName:“设置Python 3.8.3”
投入:
版本规范:3.8.3
addToPath:对
名称:pyTools
-脚本:$(pyTools.pythonLocation)/bin/pip3安装azure存储文件共享
displayName:安装azure存储文件共享模块
-任务:PythonScript@0
displayName:显示文件共享中的文件和目录
投入:
scriptSource:“内联”
脚本:|
导入平台
从azure.storage.fileshare导入ShareDirectoryClient
connection_string=“DefaultEndpointsProtocol=https;AccountName=;AccountKey==;EndpointSuffix=core.windows.net”
父目录=ShareDirectoryClient。来自连接字符串(连接字符串=连接字符串,共享名称=,目录路径=)
我的目录=列表(父目录列表目录和文件()
打印(我的列表)
打印(platform.python_version()

Stack Overflow不是一种代码编写服务。在你提出问题寻求帮助之前,你需要自己做出合理的尝试来解决问题。不需要被动的攻击性陈述,因为它不能解决问题,只会造成紧张,让你在社区中看起来很糟糕。这个问题很好,因为在这种情况下你不能当你无法找出解决问题的方法时,请编写代码。顺便说一句:我今天脑子里也有同样的问题。谢谢你的提问和答案(:谢谢Leo。我将查看此资源。太好了!谢谢您在此处共享您的解决方案,您可以,这样它可以帮助其他社区成员解决相同的问题,我们可以存档此线程,谢谢。