部署到 COS

# 介绍

对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。

# 准备秘钥并在仓库中创建 envs.yml

COS_SECRET_ID: AKIDhFbt30iDVaR3RcYNzMVSxxxxxx
COS_SECRET_KEY: TkndEZhbHhvw30p8IFyWs1zxxxxx
COS_BUCKET: configure-bucket-1250000000
COS_REGION: ap-chengdu
  • SECRET_ID:

    指云 API 的密钥 ID。 您可以通过登录【访问管理控制台】, 选择【云 API 密钥】>【API 密钥管理】, 获取相关密钥或创建相关密钥。

  • SECRET_KEY:

    指云 API 的密钥 Key。 您可以通过登录【访问管理控制台】, 选择【云 API 密钥】>【API 密钥管理】, 获取相关密钥或创建相关密钥。

# 在 Coding-CI 上使用

# 构建前端应用并将 dist 目录上传到 cos

master:
  push:
    - docker:
        image: node:16
        volumes:
          - node_modules:copy-on-write
      imports: https://xxx/envs.yml
      stages:
        - name: 安装依赖
          script: yarn
        - name: 构建产物
          script: yarn build
        - name: cos 部署
          image: tencentcom/tencentyun-coscmd
          script:
            - coscmd config -a $COS_SECRET_ID -s $COS_SECRET_KEY -b $COS_BUCKET -r $COS_REGION
            - coscmd upload -r ./dist /

# 更多用法