【问题标题】:GitHub Action for Google App Engine (deliverables)适用于 Google App Engine 的 GitHub Action(可交付成果)
【发布时间】:2021-10-30 11:47:52
【问题描述】:

我正在尝试设置一个 GitHub 操作,以便在我推送到 master 分支时自动部署到 Google App Engine。但是,我在管道中很新。我试着做我的功课,但我最终还是坚持了下来。

首先,这是我的.github/workflows/main.yml

name: Deployment

on:
  push:
    branches:
    - master
  
jobs:
  deploy:
    name: Deploy to App Engine
    runs-on: ubuntu-latest
    steps:
      - name: Google App Engine
        uses: google-github-actions/deploy-appengine@v0.4.0
        with:
          project_id: my-gae-project-id
          version: master
          credentials: ${{secrets.GOOGLE_APP_ENGINE_KEY}}
          flags: --no-cache
          deliverables: app.yaml

现在我尝试在根目录和.github/workflows 目录中创建app.yaml。它们都不起作用。目前,我的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 操作,这更令人恼火。

现在我感到很沮丧,因为我知道这会很愚蠢,但我没有找到很多关于这个特定案例的资源。

【问题讨论】:

    标签: google-app-engine github continuous-integration github-actions


    【解决方案1】:

    您的main.yml 中缺少一个步骤,这就是您的工作流程无法找到和访问文件的原因。要修复它,请在您的步骤中添加 checkout@v2 操作:

    name: Deployment
    
    on:
      push:
        branches:
        - master
      
    jobs:
      deploy:
        name: Deploy to App Engine
        runs-on: ubuntu-latest
        steps:
          - name: Checkout
            uses: actions/checkout@v2
          - name: Google App Engine
            uses: google-github-actions/deploy-appengine@v0.4.0
            with:
              project_id: my-gae-project-id
              version: master
              credentials: ${{secrets.GOOGLE_APP_ENGINE_KEY}}
              flags: --no-cache
              deliverables: app.yaml
    

    您也可以访问这个官方github example供您参考。

    【讨论】:

    • 哦,谢谢,虽然它让我又犯了另一个错误,但至少我要搬到某个地方了! ?
    • 欢迎您!请注意,如果您的 app.yaml 放在您的根目录中,您的可交付成果应该是 deliverables: app.yaml
    猜你喜欢
    • 1970-01-01
    • 2013-05-06
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 2021-12-03
    • 2015-12-14
    相关资源
    最近更新 更多