Google-Cloud-Platform
使用 Google Cloud Build 自動部署 Google App Engine
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 部署不接受一起定義
Dockerfile
和cloudbuild.yaml
定義。同時如果我加了一個cloudbuild.yaml
贊:-steps: - name: "gcr.io/cloud-builders/gcloud" args: ["app", "deploy"] timeout: "1600s"
我將被強制刪除
Dockerfile
!有沒有辦法使用自定義執行時自動化 GAE 建構和部署?
查看您描述的情況,我可以在GitHub和StackOverflow上找到相關的公共執行緒。
作為一種選擇,嘗試將cloudbuild.yaml文件移動到子文件夾中以緩解該問題。請記住更新 Cloud Build 觸發器以指向移動的文件。
讓我知道它是否有幫助!