Skip to content

GitHub Actions 自动化部署到腾讯云 COS

获取腾讯云相关信息

获取 API 密钥

腾讯云控制台 - 访问管理 - 创建 API 密钥或者子用户

  • 子用户权限策略 - QcloudCOSDataFullControl
  • 获取SecretIdSecretKey

获取 COS 桶信息

腾讯云控制台 - 对象存储 - 存储桶 - 基本配置

  • 空间名 - xxx-xxxxxx
  • 所属地域 - ap-shanghai

配置 GitHub Actions

配置 Secrets

GitHub 仓库 - Settings - Secrets
添加上文创建的SecretIdSecretKey

创建workflow

GitHub 仓库 - Actions - Set up a workflow yourself

  • 创建main.yml
  • 修改BUCKETREGION为上文获取的桶信息
  • 提交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/*"