使用 Deployment Manager 进行部署时,上传本地文件以使其在构建步骤中可访问

red*_*888 0 google-cloud-platform google-cloud-build

如何将本地文件和文件夹放入云构建中?

您可以创建卷,但您可以从本地文件夹创建卷并在构建步骤中访问其文件吗?

我在本地文件夹中有一个云构建模板。我希望能够在本地运行云构建并将这些本地文件导入到云构建环境/步骤中。它不是从 repo 触发的,我只是在本地运行 cloud build 命令

我还从部署管理器调用云构建 - 在处理程序文件夹下没有看到任何导入的文件:

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
Run Code Online (Sandbox Code Playgroud)

gui*_*ere 5

当您在目录中运行 Cloud Build 时,Cloud Build 会执行以下操作:

  • 从当前目录中获取所有文件和子目录
  • 排除.gitignore文件中或.cloudignore文件中存在的文件(如果存在)
  • 制作一个 TAR 文件
  • 将 tar 发送到 Cloud Build 环境

Cloud Build 服务提取/workspace目录中的 tar 文件并运行该cloudbuild.yaml文件。您可以/workspace通过运行此步骤来检查您的内容

  - name: 'gcr.io/cloud-builders/gcloud'
    entrypoint: 'bash'
    args: [ '-c', 'ls -la']
Run Code Online (Sandbox Code Playgroud)