【问题标题】:Azure Dev Pipelines Copying files to google cloud storage?Azure Dev Pipelines 将文件复制到谷歌云存储?
【发布时间】:2020-06-13 14:25:58
【问题描述】:

我们的部分部署要求是将一些文件从托管的 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】:

我不是属于和熟悉 GCP 的人,但作为您分享的错误消息。 gcs-resumable-upload node-module 似乎是默认问题。请参阅此github talking 和此one。这需要你联系这个扩展创建者来解决。


它当然还有另一种方法可以让你实现文件复制到google cloud storage,而无需编写自定义任务。由于没有对应的gcs cli工具可以使用,这里比较复杂,需要用到Azure Blob storage

我的方法的工作逻辑是:

1) 在 Azure devops 中,将Azure file copy 任务添加到管道中。然后参考以下格式进行配置,将文件复制到Azure Blob Storage

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 的指南。

只是希望这种方法比为您编写自定义任务更方便:-)

【讨论】:

    猜你喜欢
    • 2016-04-26
    • 2019-04-29
    • 2018-04-26
    • 1970-01-01
    • 2018-07-08
    • 2017-05-24
    • 1970-01-01
    • 2017-12-06
    • 2018-10-14
    相关资源
    最近更新 更多