在 Google Cloud Build 中上传构建文件夹

Upload build folder in Google Cloud Build

我正在尝试使用 Cloud Build 将我的 React 应用程序上传到 App Engine,但它会上传所有源文件。是否可以仅使用 Cloud Build 管道部署构建文件夹?

当前流水线:

steps:
# Install
- name: 'gcr.io/cloud-builders/npm'
  args: ['install']
# Build
- name: 'gcr.io/cloud-builders/npm'
  args: ['run', 'build']
# Deploy
- name: "gcr.io/cloud-builders/gcloud"
  args: ["app", "deploy"]
  timeout: "1600s"

我假设您只想部署 Build 文件夹,而不是将其他文件上传到 App Engine。我认为您只有静态文件,您的 app.yaml 必须只描述如何提供这些静态资源。

如果是这样,你可以这样做

# Deploy
- name: "gcr.io/cloud-builders/gcloud"
  entrypoint: bash
  args: 
    - "-c"
    - |
        cp app.yaml ./build
        cd build
        gcloud app deploy
  timeout: "1600s"

这是一种解决方案;其他存在。而且您应该必须更新 app.yaml 文件,因为构建目录不再存在于部署中。