Serverless云函数自动化


1.流程:

语雀 webhook→Serverless→github api

2.Serverless 配置

  1. 你得先有腾讯云或者阿里云账户,没有注册的话,这些注册需要验证手机,甚至实名认证。这里以腾讯云为例,在腾讯云中开通 Serverless(无服务架构),有叫函数计算,有叫云函数。
  2. 新建云函数,函数名称自己随意,运行环境 Python2.7 创建方式 空白函数 ,点击高级设置,启用 运行角色 为 SCF_QcsRole。
  3. 点击完成后,在 函数代码 → 函数管理 复制如下代码做相应修改。

新建 index.py 文件

# -*- coding: utf8 -*-
import requests

def main_handler(event, context):
    r = requests.post("https://api.github.com/repos/Leader755/blog-master/dispatches",
                      json = {"event_type": "run-it"},
                      headers = {"User-Agent":'curl/7.52.1',
                                 'Content-Type': 'application/json',
                                 'Accept': 'application/vnd.github.everest-preview+json',
                                 'Authorization': 'token 自己的token'})
    if r.status_code == 204:
        return "This's OK!"
    else:
        return r.status_code

描述:
特别注意的是 ‘Authorization’: ‘token bc9aa5a5dfa324545007eab6c1865d’ 这样形式存在的。
触发方式如下,没有可以在触发管理中新建触发管理。

  • 触发方式:API 网关触发器
  • API 服务类型:新建 API 服务
  • API 服务:SCF_API_SERVICE
  • 请求方法:ANY
  • 发布环境:发布
  • 鉴权方法:免鉴权
  • 启动集成响应:未启用
  • 在 触发管理 中能看到访问路径,记下这个访问路径,我们要写入语雀中去

3.在 github 申请 token

先去登录 GitHub,定位到如此网址 https://github.com/settings/profile ,点击 Developer settings,新建一个 token,然后勾选 repo 后确定申请。或点击查看《Github 申请 token》,然后填写好。
image.png

4.在 gitee 申请 token(扩展)

在 gitee 申请 token
image.png


文章作者:   leader755
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 leader755 !
评论
 上一篇
vuePress vuePress
VuePress 由两部分组成:第一部分是一个极简静态网站生成器(opens new window),它包含由 Vue 驱动的主题系统和插件 API,另一个部分是为书写技术文档而优化的默认主题,它的诞生初衷是为了支持 Vue 及其子项目的文
2022-02-04
下一篇 
Github Actions自动化部署 hexo博客 Github Actions自动化部署 hexo博客
1.背景利用 GitHub Actions 实现博客自动发布,将静态博客页面部署到多个服务器上,比如 GitHub Pages、Gitee pages 、云服务器上。本文介绍使用 GitHub Actions 实现将 Hexo 博客自动编译
2021-09-22
  目录