GitHub Actions 自动化部署到腾讯云 COS
获取腾讯云相关信息
获取 API 密钥
腾讯云控制台 - 访问管理 - 创建 API 密钥或者子用户
- 子用户权限策略 -
QcloudCOSDataFullControl
- 获取
SecretId
和SecretKey
获取 COS 桶信息
腾讯云控制台 - 对象存储 - 存储桶 - 基本配置
- 空间名 - xxx-xxxxxx
- 所属地域 - ap-shanghai
配置 GitHub Actions
配置 Secrets
GitHub 仓库 - Settings - Secrets
添加上文创建的SecretId
和SecretKey
创建workflow
GitHub 仓库 - Actions - Set up a workflow yourself
- 创建
main.yml
- 修改
BUCKET
和REGION
为上文获取的桶信息 - 提交
main.yml
后,检测到 push 后将会自动 Upload 到腾讯云 COS
yml
name: Upload to COS
on: [push]
jobs:
UploadCOS:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.3.5
- name: Install coscmd
run: sudo pip install coscmd
- name: Configure coscmd
env:
SECRET_ID: ${{ secrets.SecretId }}
SECRET_KEY: ${{ secrets.SecretKey }}
BUCKET: docs-1300533487
REGION: ap-shanghai
run: coscmd config -a $SECRET_ID -s $SECRET_KEY -b $BUCKET -r $REGION
- name: Upload
run: coscmd upload -rfs --delete ./ / --ignore "./.git/*"