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

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

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

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

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

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

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

  1. id:不用填写,在保存好配置之后,会自动生成。该id,将来在pipeline中使用
  2. 名称:该机器人名称,可以自己定义
  3. webhook:在钉钉中创建机器人,生成的webhook地址。
  4. 安全策略:根据自己配置选择,如果是关键字,在消息中,如果有该关键字,就会发送消息。

 

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

收到上面的测试信息,就表示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最终失败的时候,就会给钉钉推送一条消息。然后钉钉群就可以收到该消息。

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐