在我的网站部署期间,在哪里以及如何捕获 gsutil 错误?
Where and how catch gsutil errors on during deployment of my website?
我在 Google 云存储上托管了一个个人网站。我在存储桶上部署网站的方式如下:
- Github 操作 运行s
make deploy
当我在分支 develop 上推送时
- Make deploy 是 运行ning 一个名为
bin/deploy.sh
的 shell 脚本
我的 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
我在 Google 云存储上托管了一个个人网站。我在存储桶上部署网站的方式如下:
- Github 操作 运行s
make deploy
当我在分支 develop 上推送时
- Make deploy 是 运行ning 一个名为
bin/deploy.sh
的 shell 脚本
我的 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