
Мне нужно скопировать файлы из репозитория 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.