jenkins pipeline关联钉钉发送消息

钉钉目前支持jenkins发送推送消息,这样就能及时收到jenkins的job执行信息。

首先,在钉钉软件中,注册一个机器人。参照钉钉官网帮助,注册机器人:

https://www.dingtalk.com/qidian/help-detail-20781541.html

后续要使用生成的webhook地址。

进入到jenkins插件界面,安装钉钉插件。我已经安装了,所以在是已安装里面。如果没有安装,就在可选插件中查找安装。

安装完毕后,进入到系统设置里面。会多一项钉钉配置。

在机器人一栏,选择新增。然后填入配置:

  • id:不用填写,在保存好配置之后,会自动生成。该id,将来在pipeline中使用

  • 名称:该机器人名称,可以自己定义

  • webhook:在钉钉中创建机器人,生成的webhook地址。

  • 安全策略:根据自己配置选择,如果是关键字,在消息中,如果有该关键字,就会发送消息。

     

设置完毕之后,点击测试。理论上,关联机器人的钉钉群,就会收到一条测试消息。

收到上面的测试信息,就表示jenkins的钉钉配置成功。此时保存配置,然后再进入系统设置中,可以看到id栏,就有内容了。

以下是jenkins的钉钉插件说明:

https://jenkinsci.github.io/dingtalk-plugin/guide/pipeline.html

在jenkins pipeline脚本中,加入如下代码:

post {

       failure {

           dingtalk (

               robot: ' dce5d647-c689-4952-8f39-5ec04a364407',    

               type:'LINK',

               atAll: false,

               title: "failed: aaa job ",

               messageUrl: 'xxxx',

               text: ["failed:aaa"]

           )

       }

   }

 

  • robot:填入系统配置中的机器人id

    其他参数,根据钉钉插件使用介绍填写。

     

当pipeline最终失败的时候,就会给钉钉推送一条消息。然后钉钉群就可以收到该消息。

此条目发表在持续集成分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。