在我的网站部署期间,在哪里以及如何捕获 gsutil 错误?

Where and how catch gsutil errors on during deployment of my website?

我在 Google 云存储上托管了一个个人网站。我在存储桶上部署网站的方式如下:

我的 Google 云帐户存在账单问题,因此我无法修改我的 GCS 存储桶中的任何内容。事实上,如果我 运行 在本地进行部署,我会收到此错误日志:

AccessDeniedException: 403 The project to be billed is associated with a delinquent billing account.
CommandException: 29 files/objects could not be copied/removed.
make: *** No rule to make target `do', needed by `deploy'.  Stop.

我的Github Actions 管道成功并且没有报告任何错误。

何时以及如何捕获 gcloud 错误?

deploy.sh

# set website config
gsutil web set -m index.html -e 404.html gs://pierre-alexandre.io

# add user permissions
gsutil iam ch allUsers:legacyObjectReader gs://pierre-alexandre.io

# copy the website files!
gsutil -m rsync -d -r public_html gs://pierre-alexandre.io

生成文件

deploy: $(shell ./bin/deploy.sh)

.github/workflows/main.yml

name: CI
on:
  push:
    branches: [ develop ]
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Deployment to production server 
        run: |
          echo deploying new version on pierre-alexandre.io ...
          echo make deploy

此问题与您的帐户被暂停有关。恢复计费账户就是更新支付方式并结清未结余额并重新打开账户,以便您可以使用其中的项目link。

要更新支付方式,请参考page中的步骤。

要重新打开结算帐户,请参阅此page中的步骤。

除了@Mousu​​mi 提供的内容之外,请通过编写一些 .

找到一个如何捕获 gstil 错误的示例