Hubot集成企业钉钉

换了公司,现在的公司用的是钉钉,不是企业微信,那么 hubot 就得改接入钉钉了

前文回顾:Hubot集成企业微信+jenkins+ansible

不明白的可以先看那一篇,那么首先的步骤是一样的,同样要去钉钉开放平台,用管理员登录:

https://open.dingtalk.com/

登陆后,点击应用开发–>企业应用开发:

image-20230301105804714

然后应用开发,机器人,点击创建应用:

建好后,点击应用信息,可以看到应用凭证

我们记录下来 AppSecret,之后要用到

image-20230301110516010

然后再点击开发管理,这里需要你把 hubot 的服务器地址给公布出去,需要有个公网地址

因为hubot是监听的8080端口,所以映射是 xxxx.ip:80 –> hubotip:8080

服务器出口 IP 的地方 , 需要在 hubot 的服务器上,curl http://ipinfo.io ,得到地址,然后填上(我们的 ip 非常特殊,每一次访问都有可能会换个ip,所以只好把整段填写进去,而且把公网映射ip也填进去)

消息接收地址填上映射后的地址:https://bot.rendoumi.com/hubot/dingtalk/message/(用不用nginx加证书变https随具体情况定)

image-20230301105958063

然后去hubot安装dingtalk插件,在hubot安装根目录运行

1npm install hubot-dingtalk
2
3export HUBOT_DINGTALK_AUTH_TYPE=sign
4export HUBOT_DINGTALK_SECRET=xxxxxxxxxx
5export HUBOT_DINGTALK_MODE=1
6
7./bin/hubot -a dingtalk

然后我们去用浏览器访问 https://bot.rendoumi.com/hubot/dingtalk/message/,会返回这个

image-20230301132914868

然后就可以了。至于把 hubot 做成服务,就参考上一篇文章,把jenkins和ansible都加上,做一个好用的机器人。


Yearning集成进freeIPA进行统一认证
核心交换机的配置过程
comments powered by Disqus