загружать локальные файлы, чтобы сделать их доступными на этапе сборки при развертывании с помощью Deployment Manager - PullRequest
0 голосов
/ 11 октября 2019

как я могу получить локальные файлы и папки в облачной сборке?

вы можете создавать тома, но можете ли вы создать том из локальной папки и получить доступ к его файлам на этапе сборки?

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

Я также вызываю облачную сборку из администратора развертывания - не вижу ни одного из импортированных файлов в папке обработчика:

imports:
  - path: handlers/**

resources:
  - name: build-something
    action: gcp-types/cloudbuild-v1:cloudbuild.projects.builds.create
    metadata:
      runtimePolicy:
        - UPDATE_ALWAYS
        #- UPDATE_ON_CHANGE
    properties:
      steps:
        - name: 'ubuntu'
          args: ['bash', '-c', 'echo "====================================="']
        - name: 'ubuntu'
          args: ['bash', '-c', 'pwd']
        - name: 'ubuntu'
          args: ['bash', '-c', 'ls', '-laR', '/']
      timeout: 120s

1 Ответ

4 голосов
/ 11 октября 2019

Когда вы запускаете Cloud Build в каталоге, Cloud Build делает следующее:

  • Принимает ВСЕ файл и подкаталог из вашего текущего каталога
  • Исключает файлы, присутствующие в *Файл 1006 * или файл .cloudignore, если он существует
  • делает файл TAR
  • Отправка tar в среду Cloud Build

Служба Cloud Build извлекает tarфайл в каталоге /workspace и запустите файл cloudbuild.yaml. Вы можете проверить содержимое вашего /workspace, выполнив этот шаг

  - name: 'gcr.io/cloud-builders/gcloud'
    entrypoint: 'bash'
    args: [ '-c', 'ls -la']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...