Монтирование постоянных дисков в Google Cloud Build

Монтирование постоянных дисков в Google Cloud Build

Мне нужно скопировать файлы из репозитория git на постоянный диск в Google Cloud в рамках процесса автоматического развертывания с помощью «google cloud build».

Как использовать постоянные требования тома или монтировать общие ресурсы nfs в облачной сборке yaml?

Мне уже удалось скопировать файлы из /workspace в модуль, на котором запущен сервер nfs, с помощью «kubectl cp», но cp kubectl ограничен, он не поддерживает исключение каталогов и не имеет возможностей синхронизации, как rsync.

Подводя итог, как я могу смонтировать общий ресурс NFS с помощью Google Cloud Build?

решение1

Если вы просто хотите сохранить файлы из репозитория git, вы можете хранить свои артефакты вОблачное хранилище. Это пример того, как хранить несколько артефактов в облачном хранилище:

steps:    
- name: 'gcr.io/cloud-builders/javac'
  args: ['HelloWorld.java']
artifacts:
 objects:
 location: 'gs://[STORAGE_LOCATION]/'
 paths: ['HelloWorld.java', 'HelloWorld.class', 'cloudbuild.yaml']

Кроме того, вы можете использоватьподстановочные знакипри отправке файлов в Cloud Storage. Это поможет вам с требованием исключения каталога. Позже вы можете вытащить файлы, используя один изклиентские библиотекииз сервиса Kubernetes.

Связанный контент