[Docker实现测试部署CI/CD----构建成功后钉钉告警(7)]

目录

15、钉钉告警

创建项目群,然后添加机器人

首先需要在钉钉中创建一个项目群。

添加机器人


复制Webhook,后面在 Jenkins 配置时需要使用。

Jenkins 系统配置

在Jennkins中下载build user vars plugin,获取项目中的相关变量值

在 Jenkins 中下载 DingTalk 插件。

在 Jenkins 的系统管理中可找到"钉钉",这是安装过 DingTalk 后出现的。


项目配置

修改Jenkinsfile文件,添加钉钉提示信息

构建后通知配置于 pipeline {} 中,与 stages {} 同级

groovy 复制代码
post {
                   success {
                       dingtalk(
                            robot: 'JenkinsDingDing',
                            type: 'MARKDOWN',
                            text: ["## 项目构建${env.JOB_NAME}次通知",
                           "- 项目名称:${env.PROJECT_NAME}",
                           "- 项目版本:${env.ptag}",
                           "- 构建人:${env.EXECUTOR_NAME}",
                           "- 构建结果:${env.JOB_STATUS}",
                           "- 构建用时:${env.JOB_DURATION}"]
                       )
                   }
                   failure {
                       dingtalk(
                            robot: 'JenkinsDingDing',
                            type: 'MARKDOWN',
                            text: [
                           "## 项目构建${env.JOB_NAME}次通知",
                           "- 项目名称:${env.PROJECT_NAME}",
                           "- 项目版本:${env.ptag}",
                           "- 构建人:${env.EXECUTOR_NAME}",
                           "- 构建结果:${env.JOB_STATUS}",
                           "- 构建用时:${env.JOB_DURATION}"]
                       )
       }
   }

测试

当构建成功时,可以看到钉钉发送通知

当构建失败时

修改Jenkinsfile文件方法存在一点小问题,可以使用不修改Jenkinsfile文件的方法

不修改Jenkinsfile文件,添加钉钉提示信息

打开项目的"配置",在 General 中可以看到前面配置的钉钉机器人,点击该机器人的 "高级"。

bash 复制代码
# 项目部署通知
## 项目构建${JOB_NAME}次
- 项目名称:${PROJECT_NAME}
- 项目版本:${ptag}
- 构建人:${EXECUTOR_NAME}
- 构建结果:${JOB_STATUS}
- 构建用时:${JOB_DURATION}

测试

结束~~~

相关推荐
JavaPub-rodert42 分钟前
Docker 镜像地址总失效?基于 DockerHub 项目用 GitHub Actions 做一个自动检测状态页
docker·容器·github
天衍四九-1 小时前
Docker 进阶实战系列(一):容器镜像安全,最小镜像与非 Root 运行
安全·docker·eureka
天衍四九-1 小时前
Docker进阶实战系列(二):容器日志深度治理|驱动配置、自动切割、磁盘爆满彻底解决
docker·容器·eureka
sbjdhjd2 小时前
云安全 | Docker 容器逃逸复盘(一):从隔离边界到运行时链路,如何确认自己身处容器
网络安全·docker·云原生·容器·kubernetes·云计算·云安全
溪语流沙2 小时前
【Web全栈进阶】PostgreSQL上手:Docker跑库 + 把早报站从SQLite迁过去
前端·docker·postgresql
梦想不只是梦与想12 小时前
docker-compose.yml
docker·docker-compose·docker run
更深兼春远21 小时前
第2篇:Dify 部署保姆级教程:用 Docker跑起来
docker·容器·dify
小白的码BUG之路1 天前
Docker -- No space left on device
运维·docker·容器
事圆则缓1 天前
Android 使用 Jenkins 实现 CI/CD,并用 SonarQube 建立质量门禁
android·ci/cd·jenkins
程序员老陆1 天前
Docker 命令全景指南:从镜像构建到生产运维
运维·docker·容器