2 回答

TA貢獻(xiàn)1806條經(jīng)驗 獲得超5個贊
所以這原來是一個關(guān)于如何Google Cloud Build
處理配置文件的問題cloudbuild.yaml
。它必須在每次看到一個新版本時生成一個新版本,無論它是否已經(jīng)被看到。
就我而言,由于項目很小,所以cloudbuild.yaml
我的 go 源代碼都位于項目的根目錄。這會導(dǎo)致以下情況:
初始
git push
觸發(fā)構(gòu)建,讀取cloudbuild.yaml
.該構(gòu)建發(fā)現(xiàn)
cloudbuild.yaml
當(dāng)前工作目錄中有一個,并為此生成一個新構(gòu)建。
我想這很有用,因為您可以為項目中的各種事物設(shè)置多個構(gòu)建配置,這些配置將在遇到時構(gòu)建。
將 go 源移動到src/
(遠(yuǎn)離 cloudbuild)解決了這個問題。
tl;dr
不要把你的放在cloudbuild.yaml
工作目錄中。

TA貢獻(xiàn)1854條經(jīng)驗 獲得超8個贊
我無法重新創(chuàng)建無限構(gòu)建,但有幾件事
自定義運行時需要 Dockerfile,您是否嘗試過在 go 運行時中運行您的服務(wù)?
https://cloud.google.com/appengine/docs/flexible/custom-runtimes/build
https://cloud.google.com/appengine/docs/flexible/go/quickstart
您使用卷而不是僅僅在環(huán)境中設(shè)置項目根目錄是否有特定原因?

TA貢獻(xiàn)1830條經(jīng)驗 獲得超9個贊
您無權(quán)部署應(yīng)用程序和啟用 Appenginge Flexible API。
在日志中,有一個警告:
WARNING: Unable to verify that the Appengine Flexible API?
is enabled for project [project-name].?
You may not have permission to list enabled services on this project.
If it is not enabled, this may cause problems in running your deployment.
Please ask the project owner to ensure that the Appengine Flexible API
has been enabled and that this account has permission to list enabled APIs.
簡化 AppEngine 靈活應(yīng)用部署的步驟:
作為項目所有者:首次啟用 Appengine Flexible API + 部署應(yīng)用程序,并且:
為您用于執(zhí)行該任務(wù)的用戶授予部署 AppEngine 應(yīng)用程序的權(quán)限。
- 2 回答
- 0 關(guān)注
- 232 瀏覽
添加回答
舉報