在 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 文件,因为构建目录不再存在于部署中。
我正在尝试使用 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 文件,因为构建目录不再存在于部署中。