换了公司,现在的公司用的是钉钉,不是企业微信,那么 hubot 就得改接入钉钉了
前文回顾:Hubot集成企业微信+jenkins+ansible
不明白的可以先看那一篇,那么首先的步骤是一样的,同样要去钉钉开放平台,用管理员登录:
登陆后,点击应用开发–>企业应用开发:
’
然后应用开发,机器人,点击创建应用:
建好后,点击应用信息,可以看到应用凭证
我们记录下来 AppSecret,之后要用到
然后再点击开发管理,这里需要你把 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随具体情况定)
然后去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/
,会返回这个
然后就可以了。至于把 hubot 做成服务,就参考上一篇文章,把jenkins和ansible都加上,做一个好用的机器人。