Azure Dev Pipelines将文件复制到Google云存储吗?

问题描述 投票:1回答:1

我们的部分部署要求是将某些文件从托管的Azure DevOps上传到Google存储桶。我试图找出最佳解决方案是什么,还是我必须使用节点编写自定义任务来完成它?

我确实找到了现有任务(https://marketplace.visualstudio.com/items?itemName=GlobalFreightSolutionsLtd.copy-files-to-google-buckets),似乎可以轻松满足我的需要,但是由于此错误,我无法使其正常工作:

ResumableUploadError: A resumable upload could not be performed. The directory, C:\Users\VssAdministrator\.config, is not writable

关于此方法的任何建议,而无需通过仅使用命令行来安装所需的模块和软件来编写自定义任务,或者我应该深入学习如何编写自定义任务来完成此操作。

google-cloud-platform azure-devops google-cloud-storage
1个回答
1
投票

我不是属于GCP并熟悉GCP的人,而是您分享的错误消息。似乎是gcs-resumable-upload节点模块的默认问题。请参见此github talking和此one。这需要您联系此扩展程序创建者来解决。


当然,还有另一种方法可以使您无需复制自定义任务就可以将文件复制到google cloud storage。由于没有可用的对应gcs cli工具,因此这里更加复杂,因为您需要使用Azure Blob storage

我的方法的工作逻辑是:

1]在Azure devops中,将Azure file copy任务添加到管道中。然后通过参考以下格式对其进行配置,以将文件复制到Azure Blob存储

steps:
- task: AzureFileCopy@3
  displayName: 'AzureBlob File Copy'
  inputs:
    SourcePath: WebApi/Dockerfile
    azureSubscription: '{subscription name}'
    Destination: AzureBlob
    storage: {storage account}
    ContainerName: {the container Name}
  enabled: false

2)然后您可以检查此有用的thread solution以获取有关如何将文件直接从Azure Blob Storage复制到Google Cloud Storage的指南。

仅希望此方法比为您编写自定义任务更方便:-)

© www.soinside.com 2019 - 2024. All rights reserved.