我们的部分部署要求是将某些文件从托管的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
在无需编写自定义任务的情况下,通过使用命令行来安装所需的模块和软件的任何建议,或者我应该深入学习如何编写自定义任务来完成此任务。
答案 0 :(得分: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
的指南。
只希望此方法比为您编写自定义任务更方便:-)