Azure Dev Pipelines Копировать файлы в облачное хранилище Google? - PullRequest
1 голос
/ 29 февраля 2020

Часть наших требований к развертыванию заключается в загрузке некоторых файлов в Google Storage Bucket из размещенных Azure DevOps. Я пытаюсь выяснить, что является лучшим решением для этого, или мне придется написать пользовательскую задачу, используя узел, чтобы выполнить sh это?

Я нашел существующую задачу (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

Любые предложения о способе сделать это без необходимости написания пользовательской задачи, просто используя командную строку для установки необходимых модулей и программного обеспечения, или я должен просто погрузиться и узнать, как написать пользовательскую задачу для выполнения sh.

1 Ответ

1 голос
/ 02 марта 2020

Я не тот, кто принадлежит и знаком с GCP, но как сообщение об ошибке вы поделились. Кажется, проблема по умолчанию gcs-resumable-upload node-module. Смотрите этот говорящий на github и этот один . Для этого вам нужно связаться с создателем этого расширения.


Конечно, есть и другие способы, позволяющие получить файлы, скопированные в google cloud storage, без написания пользовательской задачи. Поскольку нет доступного соответствующего инструмента gcs cli, который можно использовать, здесь он более сложный, потому что вам нужно использовать Azure хранилище BLOB-объектов .

рабочий лог c моего метода is:

1) В Azure devops добавьте задачу Azure copy file в конвейер. Затем настройте его, используя приведенный ниже формат, чтобы скопировать файлы в 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 для получить руководство о том, как копировать файлы из Azure Blob Storage в Google Cloud Storage напрямую.

Просто надеюсь, что этот метод будет более удобным, чем написание пользовательского задания для вас: -)

...