VSTS将文件复制到Azure Blob

VSTS将文件复制到Azure Blob,azure,azure-devops,azure-pipelines-build-task,Azure,Azure Devops,Azure Pipelines Build Task,我正在使用VSTS为iOS构建我的Xamarin表单应用程序——我已经让它构建并发布了工件 目前,我使用Azure Blob来承载ipa—我想在构建过程中添加一个步骤来复制到Blob。到目前为止,我已经尝试: Azure文件副本 卷曲 将文件复制到Azure文件共享 然而,一切都不起作用。有人用过这个吗 使用在Macos上运行脚本,将.ipa文件上载到Blob容器。下面是一个示例脚本 请注意: 脚本中所有大写字母变量的值都应该由任务作为参数传递给脚本,因此需要修复此示例脚本; 您需要在Macos

我正在使用VSTS为iOS构建我的Xamarin表单应用程序——我已经让它构建并发布了工件

目前,我使用Azure Blob来承载ipa—我想在构建过程中添加一个步骤来复制到Blob。到目前为止,我已经尝试:

Azure文件副本 卷曲 将文件复制到Azure文件共享 然而,一切都不起作用。有人用过这个吗

使用在Macos上运行脚本,将.ipa文件上载到Blob容器。下面是一个示例脚本

请注意:

脚本中所有大写字母变量的值都应该由任务作为参数传递给脚本,因此需要修复此示例脚本; 您需要在Macos机器上安装python3:自制安装python3 您需要安装Azure SDK for Python,特别是: sudopip3安装azure存储和sudopip3安装表 示例脚本:

from azure.storage.blob import BlockBlobService
import tables
import os
import sys
from azure.storage.blob import PublicAccess
from azure.storage.blob import ContentSettings

output_blob_service=BlockBlobService(account_name=STORAGEACCOUNTNAME,account_key=STORAGEACCOUNTKEY)
localfileprocessed = os.path.join(os.getcwd(),LOCALFILENAME) #assuming file is in current working directory

try:
  output_blob_service.create_container(CONTAINERNAME, public_access=PublicAccess.Container)
  output_blob_service.create_blob_from_path(CONTAINERNAME,BLOBNAME, localfileprocessed,
    content_settings=ContentSettings(content_type='application/octet-stream'))

except:
  print ("Something went wrong with uploading to the blob:"+ BLOBNAME)

您可以使用azure power shell来实现这一点:感谢您的回复,但是我认为Mac Build Agent上没有提供Powershell-未找到受支持的任务执行处理程序。此错误通常意味着任务不包含与当前操作系统兼容的实现。有关详细信息,请与任务作者联系。