我有一个 Go 应用程序,在构建过程中需要GCC
。默认的 GAE Go 运行时不支持GCC
,因此我必须配置我的app.yaml
以将运行时定义为自定义,如下所示:
runtime: custom
env: flex
network:
session_affinity: true
manual_scaling:
instances: 1
另外,添加一个docker文件如下:
FROM golang:latest
RUN mkdir /app
ADD . /app/
WORKDIR /app
RUN go build -o main .
CMD ["/app/main"]
问题是我无法在 Push 触发后自动从 Cloud Build 进行部署,因为 GAE 部署不接受同时拥有Dockerfile
和cloudbuild.yaml
定义。同时,如果我添加了cloudbuild.yaml
类似以下内容的内容:
-steps:
- name: "gcr.io/cloud-builders/gcloud"
args: ["app", "deploy"]
timeout: "1600s"
我将被迫删除Dockerfile
!有没有办法使用自定义运行时自动执行 GAE 构建和部署?