- 如有多个京东账号,请创建多个仓库分别进行部署,目前测试一次部署三个号正常
- Github Action 部署点这里
本地安装依赖使用serverless部署
依次登录 SCF 云函数控制台 和 SLS 控制台 开通相关服务,确保账户下已开通服务并创建相应服务角色 SCF_QcsRole、SLS_QcsRole
注意!为了确保权限足够,获取这两个参数时不要使用子账户!此外,腾讯云账户需要实名认证。
2. 在这里新建一个访问密钥新建密钥
将SecretId和SecretKey分别配置在仓库的secrets变量里面, TENCENT_SECRET_ID对应你的SecretId的值,TENCENT_SECRET_KEY对应你的SecretKey的值
目前因为云函数改版升级,原GitHub Action部署云函数方案需要作出相应调整,除必需的JD_COOKIE
外,secret变量新增SCF_REGION
和TENCENT_FUNCTION_NAME
SCF_REGION
用于控制部署区域的选择,value可填ap-guangzhou
,其他地区具体参数代码填写可以自行查找官方说明 地域和可用区
TENCENT_FUNCTION_NAME
用于控制部署到云函数后函数名的命名,value可随意,可填JD
,但必须与下一步里云函数的函数名一致
现在可以通过secret设置自定义index.js中的执行方式,环境变量分别为TENCENTSCF_SOURCE_TYPE
和TENCENTSCF_SOURCE_URL
TENCENTSCF_SOURCE_TYPE
值可以选取local
、git
、custom
具体含义可查看仓库中的index.js
文件说明
TENCENTSCF_SOURCE_URL
格式为包含raw的URL,例如:https://ghproxy.com/https://raw.githubusercontent.com/zero205/JD/main/
或https://gitee.com/zero205/JD/raw/main/
排查问题第一步先看自己腾讯云函数那边的环境变量跟自己在仓库配置的
secrets
是否一致
5. 新建空白云函数登录云函数之后点此直达
先在需要部署的区域下新建一个空函数,名称可以任意,比如:jd
,此时secret中TENCENT_FUNCTION_NAME
值也必须是jd
,保持与云函数的函数名一致,目前部署云函数的策略是覆盖的方式,故而此步骤至关重要。
登录后,在 腾讯云函数地址 点击管理控制台,查看最新部署的函数。
在左侧栏的日志查询中,可以查看到触发的日志,包括是否打卡成功等。