Jenkins + DingTalk 集成钉钉机器人

本文介绍了如何在钉钉中设置自定义机器人,并配置Jenkins发送构建信息到钉钉,包括添加机器人、复制webhook、配置Jenkins插件、新建项目及自定义内容,如构建编号、测试报告和日志地址,实现自动化通知。

一、在钉钉中找到群设置

二、职能助手里面添加机器人信息,添加自定义机器人

添加机器人姓名,和关键字

添加完成后,复制webhook,很关键

此时,机器人已经添加完成了下面配置Jenkins

三、配置Jenkins

先添加钉钉插件DingTalk,然后再Jenkins的系统设置里面配置钉钉

Jenkins集成钉钉机器人以发送构建通知消息,通常需要以下几个步骤完成配置。以下是针对 Pipeline 和 Freestyle 项目的具体操作流程。 ### 安装插件 首先,在 Jenkins 的插件管理中安装 **DingTalk Jenkins** 插件。这是实现 Jenkins钉钉机器人通信的基础[^1]。 ### 创建钉钉机器人 前往钉钉群设置中的“机器人”选项,添加一个自定义机器人,并获取其 Webhook 地址。同时,可以设置机器人的名称和头像,以及选择是否艾特特定成员或全体成员[^3]。 ### Jenkins 全局配置 进入 Jenkins 的系统设置页面(Manage Jenkins -> Configure System),找到 DingTalk 配置部分,填写之前获取的 Webhook 地址和其他可选参数,如默认的机器人名称等。 ### Pipeline 项目配置 对于使用 Declarative Pipeline 的项目,可以在 `pipeline` 块内添加 `post` 段落来定义不同构建状态下的通知行为。以下是一个示例代码块: ```groovy pipeline { agent any stages { // ... your stages here ... } post { success { dingtalk( robot: 'Jenkins_Dingding', type:'MARKDOWN', title: "成功: ${env.JOB_NAME}", text: [ "- 成功构建:${env.JOB_NAME}项目!\n", "- 版本:${env.version}\n", "- 持续时间:${currentBuild.durationString}\n", "- 任务:#${env.JOB_NAME}" ] ) } failure { dingtalk( robot: 'Jenkins-Dingding', type:'MARKDOWN', title: "失败: ${env.JOB_NAME}", text: [ "- 失败构建:${env.JOB_NAME}项目!\n", "- 版本:${env.version}\n", "- 持续时间:${currentBuild.durationString}\n", "- 任务:#${env.JOB_NAME}" ] ) } } } ``` ### Freestyle 项目配置 对于 Freestyle 项目,可以在项目的配置页面中找到构建后操作区域,添加 "DingTalk" 发送消息的动作。这里可以选择已经配置好的机器人,也可以手动输入 Webhook URL,并编辑要发送的消息内[^2]。 通过以上步骤,就可以实现在 Jenkins 构建完成后自动向钉钉群组发送通知的功能。确保所有参数正确无误,并测试一次构建过程来验证通知是否能够正常发送。
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值