• This repository has been archived on 15/Sep/2022
  • Stars
    star
    103
  • Rank 333,046 (Top 7 %)
  • Language
    Shell
  • Created over 4 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

云开发 Tencent CloudBase Github Action 可以将 Github 项目自动部署到云开发环境,基于 CloudBase Framework,支持静态网站、云函数、云托管、小程序等项目

Tecent CloudBase

All Contributors

Tencent CloudBase Github Action

GitHub tag (latest by date) .github/workflows/main.yml

云开发 Tencent CloudBase Github Action 借力于 CloudBase Framework,可以将 Github 项目自动部署到云开发环境

如果你目前使用的是 Tencent CloudBase Github Action V1 版本,请参考 V1 README,推荐使用 V2 版本以获取更多功能

🚀 在项目中使用此扩展

支持列表:

  • 部署静态网站
  • 部署云函数
  • 部署到云托管环境
  • 部署微信小程序应用
  • 配置登录鉴权和云数据库

完整列表请查看插件介绍

输入参数

提示:标注 🔐 的参数属于敏感信息,需要放在项目的 secret 存储中,用法可以参考最后的实例

secretId 🔐

Required 云开发的访问密钥 secretId.

在腾讯云访问管理页面获取

secretKey 🔐

Required 云开发的访问密钥 secretKey.

在腾讯云访问管理页面获取

envId 🔐

Required 云开发的环境 id envId.

可以在云开发的控制台获取

配置文件

确保项目根目录存在 cloudbaserc.json 文件并配置好 CloudBase Framework,参考教程

如需配置部署地域,请参考配置字段

如果你的项目正在使用 CloudBase Framework,那么此 Action 就是 0 配置的

然后请根据你的需求引入相关插件,支持自动检测生成插件配置手动填写插件配置

参考示例

以下示例将演示:如何快速部署云函数到 CloudBase(同时设定部署的私密环境变量)

  1. 编写如下的 Github Action 文件 .github/workflows/main.yml

    on: [push]
    
    jobs:
      deploy:
        runs-on: ubuntu-latest
        name: Tencent Cloudbase Github Action Example
        steps:
          - name: Checkout
            uses: actions/checkout@v2
          - name: Deploy to Tencent CloudBase
            uses: TencentCloudBase/[email protected]
            with:
              secretId: ${{secrets.secretId}}
              secretKey: ${{secrets.secretKey}}
              envId: ${{secrets.envId}}

    假设我们在部署时需要设置私密型的环境变量(比如小程序 appid 或访问数据库的 accessToken),请在以上代码中新增以下内容:

     name: Tencent Cloudbase Github Action Example
    +env:
    +  accessToken: ${{ secrets.accessToken }}

    其中 env 下的 accessToken 键值对是我们部署时设置的环境变量,它的功能与本地的 .env 文件相同

  2. 在项目中配置 cloudbaserc.json 文件并引入我们刚刚配置的环境变量:

    {
      "envId": "{{env.ENV_ID}}",
      "version": "2.0",
      "framework": {
        "name": "gh-actions-test",
        "plugins": {
          "func": {
            "use": "@cloudbase/framework-plugin-function",
            "inputs": {
              "functions": [
                {
                  "name": "example",
                  "memorySize": 128,
                  "timeout": 5,
                  "runtime": "Nodejs10.15",
                  "handler": "index.main",
                  "envVariables": {
                    "accessToken": "{{env.accessToken}}"
                  }
                }
              ]
            }
          }
        }
      }
    }
  3. 在项目 Settings/Secrets 里设置 secretId, secretKey, envId, accessToken 信息

    secrets

  4. 配置完成后,提交代码到 Github 时,就会自动部署项目中的 example 函数到云开发中,即时函数的环境变量也会设置成功

谁在用 Tencent CloudBase Github Action

Contributors

Thanks goes to these wonderful people (emoji key):


beet

💻

Zhaoxuan "Tony" Wu

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

More Repositories

1

Good-practice-tutorial-recommended

优秀实践教程推荐
713
star
2

cloudbase-extension-cms

🚀 一站式云端内容管理系统 - An open source Node.js headless cms based on CloudBase
TypeScript
651
star
3

mp-book

小程序·云开发系列教程
JavaScript
422
star
4

tcb-router

小程序·云开发 云函数类 koa 路由工具
JavaScript
385
star
5

cloudbase-templates

云开发工程模板示例,可通过 CloudBaseFramework 一键创建和部署
JavaScript
205
star
6

cloudbase-examples

TCB 案例
JavaScript
203
star
7

tcb-demo-basic

小程序·云开发系列教程——基础能力DEMO
JavaScript
168
star
8

tcb-admin-node

Tencent Cloud Base on Node.js
TypeScript
106
star
9

image-node-sdk

智能图像服务 node sdk
JavaScript
100
star
10

blog

腾讯·CloudBase团队博客
Vue
63
star
11

cloudbase-cli

The cli tool for cloudbase
TypeScript
48
star
12

cloudbase-js-sdk

Cloudbase 云开发 JavaScript SDK
TypeScript
46
star
13

tcb-js-sdk

云开发 JS SDK
TypeScript
43
star
14

cloudbase-vue

云开发 Vue 插件
JavaScript
36
star
15

handbook

小程序云开发技术训练营教程,即使是编程零基础也可以学。
HTML
36
star
16

tcb-solutions-healthy

云开发 - 疫情期间 - 健康上报解决方案
JavaScript
34
star
17

node-sdk

cloudbase node sdk
TypeScript
26
star
18

cloudbase-minishop

Serverless Day Demo
TypeScript
24
star
19

tcb-juejin-workshops

腾讯云学院 x 掘金开发者大会小程序·云开发 workshop
JavaScript
22
star
20

TencentCloudBase.github.io

HTML
19
star
21

cloudbase-manager-node

The node cloudbase manager tool
TypeScript
18
star
22

tcb-solutions-traffic

云开发抗疫 - 2020 - 交通解决方案
JavaScript
15
star
23

webify-templates

CloudBase Webify模板
TypeScript
14
star
24

cloudbase-realtime-demo

JavaScript
12
star
25

awesome-tcb

云开发优质资源汇总
12
star
26

cloudbase-quickstart-js

云开发 快速开始 demo
JavaScript
12
star
27

pai-instance-document

腾讯云PAI实例文档
11
star
28

tcb-solutions-community

JavaScript
9
star
29

tcb-service-sdk

云开发增值服务SDK(小程序/Node)
JavaScript
9
star
30

sms-node-sdk

腾讯云短信服务 Node SDK
JavaScript
7
star
31

cloudbase-flutter-sdk

Flutter Package for 云开发
Dart
7
star
32

pai

7
star
33

cloudbase-ui-react

TypeScript
6
star
34

cloudbase-android-sdk

android sdk for tencent cloud base
Java
6
star
35

function-to-run

将云函数转换为云托管
JavaScript
5
star
36

cloudbase-ai-itinerary-example

云开发 AI 路书小程序示例
JavaScript
4
star
37

weda-custom-components

腾讯云微搭低代码平台自定义组件示例仓库
JavaScript
4
star
38

cloudbase-react-hooks

React Hooks for Cloudbase
JavaScript
3
star
39

weda-devtools

微搭低代码开发者调试工具,可以调试实时预览地址,查看应用的运行状态、数据请求、调试代码和查看完整配置
3
star
40

tcb-js-sdk-database

TypeScript
2
star
41

jwt-sdk

利用云开发给主机服务进行鉴权
JavaScript
2
star
42

lowcode-comps-template-vue

JavaScript
2
star
43

weda-examples

腾讯云微搭低代码社区应用模板
2
star
44

cloudbase-toolkit

The vscode plugin for cloudbase
2
star
45

lowcode-comps-template-typescript

TypeScript
2
star
46

cloudbase-adapter-nodejs

TypeScript
1
star
47

pai-template

JavaScript
1
star
48

tencentcloud-client-php

tencentcloud client sdk for php used for tcb-manager-php
PHP
1
star
49

cloudbase-framework-doc

CloudBase Framework 文档子仓库
1
star
50

pai-mate-hello-example

Example app for deploy webapp with pai-mate
JavaScript
1
star
51

awesome-CloudBaseRun

云托管应用合集
1
star
52

hosting-book

腾讯云云开发网站托管使用手册
1
star
53

pai-mate-hello-example-go

for go
Go
1
star
54

cloudbase-kit-cms

TypeScript
1
star
55

cdn-pre-heater

基于云函数实现的微搭低代码低频访问应用的性能提升插件
JavaScript
1
star
56

cloudbase-album-demo

云开发相册小程序示例
JavaScript
1
star