Skip to content

Latest commit

 

History

History
66 lines (41 loc) · 4.92 KB

tencentscf.md

File metadata and controls

66 lines (41 loc) · 4.92 KB

云函数快速部署京东脚本

  • 如有多个京东账号需要填互助码,请创建多个仓库分别进行部署;不填互助码的话测试同时添加15个账号CK没问题
  • Github Action 部署点这里
  • 本地安装依赖使用serverless部署

Github Action 部署

1. 开通服务

依次登录 SCF 云函数控制台SLS 控制台 开通相关服务,确保账户下已开通服务并创建相应服务角色 SCF_QcsRole、SLS_QcsRole

注意!为了确保权限足够,获取这两个参数时不要使用子账户!此外,腾讯云账户需要实名认证

2. 在这里新建一个访问密钥新建密钥

将SecretId和SecretKey分别配置在仓库的secrets变量里面, TENCENT_SECRET_ID对应你的SecretId的值,TENCENT_SECRET_KEY对应你的SecretKey的值

secrets变量位置 : Settings--左边栏的Secrets--右上角New repository secret--Name填变量名称,Value填变量值

secrets变量位置 : Settings--左边栏的Secrets--右上角New repository secret--Name填变量名称,Value填变量值

secrets变量位置 : Settings--左边栏的Secrets--右上角New repository secret--Name填变量名称,Value填变量值

3. 配置secrets变量

除必需的JD_COOKIE外,secret变量三个选填变量SCF_REGION,TENCENT_FUNCTION_NAME,TENCENTSCF_MEMORYSIZE.都有默认值,可不修改.

SCF_REGION用于控制部署区域的选择,value可填ap-guangzhou,其他地区具体参数代码填写可以自行查找官方说明 地域和可用区

TENCENT_FUNCTION_NAME用于控制部署到云函数后函数名的命名,别瞎改,改名的话确保之前的已经删除

TENCENTSCF_MEMORYSIZE值为运行内存大小的设定值,默认为64,需求更大内存的可填入128,云函数有128MB就能满足了

请注意提高内存设定值相应地也会加快消耗云函数的免费额度,超出免费额度将会产生费用

4. 配置index.js中secrets变量说明【可不填,建议默认即可】

现在可以通过secret设置自定义index.js中的执行方式,环境变量分别为TENCENTSCF_SOURCE_TYPETENCENTSCF_SOURCE_URLTENCENTSCF_MEMORYSIZE
TENCENTSCF_SOURCE_TYPE值可以选取localgitcustom具体含义可查看仓库中的index.js文件说明 TENCENTSCF_SOURCE_URL格式为包含raw的URL,例如:https://raw.fastgit.org/zero205/JD_tencent_scf/main/https://gitee.com/zero205/JD_tencent_scf/raw/main/

重要的说三遍

如果涉及一个变量配置多个值,如多个cookie,互助码,多个取消订阅关键字,去掉里面的 空格换行 使用 & 连接

如果涉及一个变量配置多个值,如多个cookie,互助码,多个取消订阅关键字,去掉里面的 空格换行 使用 & 连接

如果涉及一个变量配置多个值,如多个cookie,互助码,多个取消订阅关键字,去掉里面的 空格换行 使用 & 连接

排查问题第一步先看自己腾讯云函数那边的环境变量跟自己在仓库配置的 secrets 是否一致 image

5. 新建空白云函数登录云函数之后点此直达

先在需要部署的区域下新建一个空函数,名称可以任意,比如:jd,此时secret中TENCENT_FUNCTION_NAME值也必须是jd,保持与云函数的函数名一致,目前部署云函数的策略是覆盖的方式,故而此步骤至关重要。
image

6. 执行action workflow进行部署,workflow未报错即部署成功

下图workflow名字现在叫做Deploy

image

7. 查看和测试

登录后,在 腾讯云函数地址 点击管理控制台,查看最新部署的函数。

在左侧栏的日志查询中,可以查看到触发的日志,包括是否打卡成功等。

请点击右下角切换旧版编辑器!

自己参照图内填写测试脚本名称,不带后缀,测什么,填什么 测试函数