Google-Cloud-Platform

使用 Google Cloud Build 自動部署 Google App Engine

  • March 16, 2020

GCC我有一個在建構過程中需要的 Go 應用程序。預設的 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 部署不接受一起定義Dockerfilecloudbuild.yaml定義。同時如果我加了一個cloudbuild.yaml贊:

-steps:
 - name: "gcr.io/cloud-builders/gcloud"
   args: ["app", "deploy"]
timeout: "1600s"

我將被強制刪除Dockerfile!有沒有辦法使用自定義執行時自動化 GAE 建構和部署?

查看您描述的情況,我可以在GitHubStackOverflow上找到相關的公共執行緒。

作為一種選擇,嘗試將cloudbuild.yaml文件移動到子文件夾中以緩解該問題。請記住更新 Cloud Build 觸發器以指向移動的文件。

讓我知道它是否有幫助!

引用自:https://serverfault.com/questions/1007022