我正試圖設定一個GitHub動作,以便在我推送到master分支時自動部署到Google App Engine。然而,我是管道方面的新手。我試著做了一些功課,但最后還是被卡在了這里。
首先,這是我的.github/workflows/main.yml:
name: Deployment
ON:
push:/span>
分支:
- master
職位:
部署:
name: Deploy to App Engine
運行于: ubuntu-latest
步驟:
- name: Google App Engine
用途: google-github-actions/[email protected]
與:
project_id: my-gae-project-id
版本: master
credentials: ${{secrets.GOOGLE_APP_ENGINE_KEY}}
flags: --no-cache
deliverables: app.yaml
現在我嘗試在根目錄下創建app.yaml,也在.github/workflows目錄下。他們都不作業。目前,我的app.yaml只是:
runtime: php74
env: standard
以下是我的GH動作每次的結果:
我試著做了一些研究,發現建議將app.yaml放在一個檔案夾中,所以我也試著.github/workflows/gae/app.yaml,然后將其設定為deliverables: gae/app.yaml - 沒有成功。也嘗試把路徑放在引號中,如deliverables: "gae/app.yaml" - 沒有成功。還試著把app.yaml放到根目錄下,并設定為deliverables: .././app.yaml。在某些情況下,app.yaml會創建一個新的GitHub動作,這就更令人惱火了。
現在我正感到沮喪,因為我知道這將是一件很愚蠢的事情,但我沒有找到很多關于這個具體案例的資源。
uj5u.com熱心網友回復:
在你的main.yml中缺少一個步驟,這就是為什么你的作業流無法找到和訪問檔案。要解決這個問題,請在你的步驟中添加checkout@v2動作:
name: Deployment
ON:
push:/span>
分支:
- master
職位:
部署:
name: Deploy to App Engine
運行于: ubuntu-latest
步驟:
- name:/span> Checkout
用途: actions/checkout@v2
- name: Google App Engine
用途: google-github-actions/[email protected]
與:
project_id: my-gae-project-id
版本: master
credentials: ${{secrets.GOOGLE_APP_ENGINE_KEY}}
flags: --no-cache
deliverables: app.yaml
你也可以訪問這個官方的github 示例,供你參考。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/317558.html
標籤:

