首先我们需要在钉钉群里加入机器人,步骤如下
点击设置
点击添加机器人,选中自定义机器人。
随边给机器人起个名字,然后安全设置选择第二项,因为后边需要这个字符串。
点击完成,然后再点击自己添加的机器人,拿到webhook后边有用。
// 请求插件
const request = require('request');
// 机器人webhook
let webhook = 'xxx';
// 发送内容
let jsonData = {
"msgtype": "text",
"text": {
"content": "今天的测试"
},
at: {
atMobiles: [], // 可以选填手机号,也可以不写
isAtAll: false, // @所有人
},
}
try {
const res = await axios.post(url, JSON.stringify(postData), { headers });
success("钉钉消息发送成功");
} catch (error) {
error(`钉钉消息发送失败${error}`);
}
主要配合自动化部署,在部署成功时提示钉钉。我的部署工具地址:deploy: node脚本实现自动化部署
工具如何使用:
npm install zc-dpl --save
yarn add zc-dpl
如果deploy.config.ts 出现'deploy.config.ts' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module.ts(1208),请在tsconfig.json中配置 "isolatedModules": false,
// 创建配置文件,可以使用命令
zc-dpl init
// 也可以手动创建 deploy.config.ts, 格式如下:
module.exports =()=> Object.freeze({
PRIVATE_KEY: "home/.ssh/id_rsa", // 密钥地址
SERVER: [
{
NAME: "server-501",
SERVER_PATH: "39.98.82.82",
SSH_USER: "root", // 服务器用户名
SSH_KEY: ``, // 服务器密码
PORT: 22, // 端口 默认为22
DIST: "./dist", // 需要部署的打包过后的文件夹 根据项目不同值不同 一般为 build static 或者dist
SCRIPT: "yarn build:prod", // 打包命令 可能项目由不同的构建命令 如打包指定环境的代码
PATH: "/root/501", // 服务器存放静态文件目录
}
],
// 钉钉机器人配置
DingDing:{
/**
* 钉钉名称
*/
name:projectName,
/**
* 机器人推送地址
*/
hook: '',
/**
* 秘钥
*/
secret: '',
}
});
发布代码
zc-dpl push