Merge pull request #86 from tinafangkunding/master
增加通过工具快速部署到腾讯云函数的文档和 yml 配置
This commit is contained in:
5
index.js
Normal file
5
index.js
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
exports.main_handler = async (event, context, callback) => {
|
||||||
|
require('./jd_xtg.js') //这里写你想要的脚本
|
||||||
|
require('./jd_fruit.js') //这里写你想要的脚本
|
||||||
|
}
|
||||||
24
serverless.yml
Normal file
24
serverless.yml
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
# serverless.yml
|
||||||
|
|
||||||
|
#组件信息
|
||||||
|
component: scf # (必选) 组件名称,在该实例中为scf
|
||||||
|
name: jdscript # (必选) 组件实例名称。
|
||||||
|
|
||||||
|
#组件参数配置
|
||||||
|
inputs:
|
||||||
|
name: scf-${name} # 云函数名称,默认为 ${name}-${stage}-${app}
|
||||||
|
enableRoleAuth: true # 默认会尝试创建 SCF_QcsRole 角色,如果不需要配置成 false 即可
|
||||||
|
src: ./
|
||||||
|
handler: index.main_handler #入口
|
||||||
|
runtime: Nodejs12.16 # 运行环境 默认 Nodejs10.15
|
||||||
|
region: ap-guangzhou # 函数所在区域
|
||||||
|
description: This is a function in ${app} application.
|
||||||
|
memorySize: 64 # 内存大小,单位MB
|
||||||
|
timeout: 900 # 超时时间,单位秒
|
||||||
|
events: # 触发器
|
||||||
|
- timer: # 定时触发器
|
||||||
|
parameters:
|
||||||
|
# name: timer # 触发器名称,默认timer-${name}-${stage}
|
||||||
|
cronExpression: "0 0 0 */1 * * *" # 每天零点执行一次
|
||||||
|
enable: true
|
||||||
|
argument: argument # 额外的参数
|
||||||
95
tencentscf.md
Normal file
95
tencentscf.md
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
|
||||||
|
# 云函数快速部署京东脚本
|
||||||
|
|
||||||
|
## 1. 安装 Node.js 环境
|
||||||
|
|
||||||
|
Node.js 环境 [下载地址](https://nodejs.org/zh-tw/download/ ) ,根据自己的操作系统下载和安装。
|
||||||
|
|
||||||
|
## 2. 下载代码
|
||||||
|
|
||||||
|
点击红框处下载压缩包
|
||||||
|

|
||||||
|
|
||||||
|
## 3. 安装依赖,配置 cookie
|
||||||
|
|
||||||
|
### 3.1 安装依赖
|
||||||
|
|
||||||
|
压缩包解压后进入项目文件夹
|
||||||
|
|
||||||
|
- Windows 用户按住 **shift** 点击右键,点击 **在此处打开命令窗口**
|
||||||
|
- Mac 用户通过终端,自行进入该文件夹
|
||||||
|
|
||||||
|
在命令行内输入 `npm i `,等待运行完成。
|
||||||
|
|
||||||
|
此时,项目文件夹内会多出一个 `node_modules`文件夹
|
||||||
|
|
||||||
|
### 3.2 配置 cookie
|
||||||
|
|
||||||
|
打开项目文件内的 `jdCookie.js`
|
||||||
|
|
||||||
|
在最上面的 `CookieJDs`里写入 cookie ,多个账号以逗号分隔
|
||||||
|
|
||||||
|
例如
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
let CookieJDs = [
|
||||||
|
'pt_key=xxx;pt_pin=xxx;',
|
||||||
|
'pt_key=zzz;pt_pin=zzz;',
|
||||||
|
'pt_key=aaa;pt_pin=xxxaaa'
|
||||||
|
]
|
||||||
|
```
|
||||||
|
|
||||||
|
> 注:获取京东 cookie 教程参考 [浏览器获取京东cookie教程](https://github.com/lxk0301/jd_scripts/blob/master/backUp/GetJdCookie.md) , [插件获取京东cookie教程](https://github.com/lxk0301/jd_scripts/blob/master/backUp/GetJdCookie2.md)
|
||||||
|
|
||||||
|
|
||||||
|
## 4. 部署到云函数
|
||||||
|
|
||||||
|
### 4.1 开通服务
|
||||||
|
|
||||||
|
依次登录 [SCF 云函数控制台](https://console.cloud.tencent.com/scf) 和 [SLS 控制台](https://console.cloud.tencent.com/sls) 开通相关服务,确保账户下已开通服务并创建相应[服务角色](https://console.cloud.tencent.com/cam/role) **SCF_QcsRole、SLS_QcsRole**
|
||||||
|
|
||||||
|
> 注意!为了确保权限足够,获取这两个参数时不要使用子账户!此外,腾讯云账户需要[实名认证](https://console.cloud.tencent.com/developer/auth)。
|
||||||
|
|
||||||
|
### 4.2 工具部署
|
||||||
|
|
||||||
|
下载 Serverless 工具,快速部署函数
|
||||||
|
```
|
||||||
|
npm install -g serverless
|
||||||
|
```
|
||||||
|
|
||||||
|
执行部署命令
|
||||||
|
```
|
||||||
|
serverless deploy
|
||||||
|
```
|
||||||
|
|
||||||
|
如果已经配置了永久秘钥,则可以直接部署,如果没有,可以直接微信扫码登录腾讯云,并且授权部署。
|
||||||
|
|
||||||
|
过几秒后,查看输出,可以看到函数和定时触发器都已经配置完成。
|
||||||
|
```
|
||||||
|
serverless ⚡framework
|
||||||
|
Action: "deploy" - Stage: "dev" - App: "jdscript" - Instance: "jdscript"
|
||||||
|
|
||||||
|
functionName: scf-jdscript
|
||||||
|
description: This is a function in jdscript application.
|
||||||
|
namespace: default
|
||||||
|
runtime: Nodejs12.16
|
||||||
|
handler: index.main_handler
|
||||||
|
memorySize: 64
|
||||||
|
lastVersion: $LATEST
|
||||||
|
traffic: 1
|
||||||
|
triggers:
|
||||||
|
timer:
|
||||||
|
- timer-jdscript-dev
|
||||||
|
|
||||||
|
36s › jdscript › Success
|
||||||
|
```
|
||||||
|
|
||||||
|
## 5. 查看和测试
|
||||||
|
|
||||||
|
登录后,在 [腾讯云函数地址](https://console.cloud.tencent.com/scf/index) 点击管理控制台,查看最新部署的函数。
|
||||||
|
|
||||||
|
在左侧栏的日志查询中,可以查看到触发的日志,包括是否打卡成功等。
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
> 如果需要配置永久秘钥,则可以在[访问秘钥页面](https://console.cloud.tencent.com/cam/capi)获取账号的 TENCENT_SECRET_ID,TENCENT_SECRET_KEY,并配置在代码根目录 .env 文件中。
|
||||||
Reference in New Issue
Block a user