给webhook搭建的node服务
see egg docs for more detail.
$ npm i
$ npm run dev
$ open http://localhost:7001/
$ npm start
$ npm stop
- Use
npm run lint
to check code style. - Use
npm test
to run unit test. - Use
npm run autod
to auto detect dependencies upgrade, see autod for more detail.
extend/helper.js文件中 新增aicc组webhook,主要就是加一个全局可以使用的变量
const consts = {
// SCRM前端群机器人webhook地址
...
// AICC前端群机器人webhook地址
AICC_FRONT_GROUP_ROBOT_WEBHOOK_URL: 'https://open.feishu.cn/open-apis/bot/v2/hook/1867b7c2-64f5-4d89-82cd-47269aa8fb15',
// 掘金文章地址
...
};
...
module.exports = {
...
webhookUrlEnum: {
...新增aicc变量枚举
fsAiccFrontGroup: consts.AICC_FRONT_GROUP_ROBOT_WEBHOOK_URL
},
...
};
在通过 url 上的参数去调取不同的webhook地址 在 app/controller/git 中
...xxx...
const url = ctx.request.url
await ctx.service.callThirdParty.fsGroup({
groupType: url.includes('aicc') ? 'fsAiccFrontGroup' : "fsFrontGroup",
msgtype: "post",
contentList,
});
这样就配置好了node服务上的东西
示例 ai-call-playform-web 项目配置
在项目代码的 settings 的 integrations 中 在 URL 中 添加该服务的地址即可 http://192.168.120.71:10020/apiWebhook/git/merge?base=aicc 这样在git push后就会自动推送消息到群
示例 CRM Bamboo配置
在代码项目的配置下,选择 triggers 触发器
配置180s自动打包
在项目配置下,选择stages下的default job添加一个webhook通知任务
curl -X POST -H "Content-Type: application/json" -d '{"env": "什么环境", "project":"你的工程", "result":"打包成功"}' http://47.99.84.2:10020/apiWebhook/bamboo/build?base=aicc
同理,bamboo.js也需要上面 app/controller/git 中同样配置
服务器:daily-acp 代码地址: /home/admin/ai-call-front/egg-webhook 更新指令:执行下 start.sh 即可