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

目录

  • 15、钉钉告警
    • 创建项目群,然后添加机器人
    • 添加机器人
    • Jenkins 系统配置
    • 项目配置
      • 修改Jenkinsfile文件,添加钉钉提示信息
        • 测试
      • 不修改Jenkinsfile文件,添加钉钉提示信息
        • 测试

15、钉钉告警

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

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

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

添加机器人

[Docker实现测试部署CI/CD----构建成功后钉钉告警(7)]_第2张图片
[Docker实现测试部署CI/CD----构建成功后钉钉告警(7)]_第3张图片

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

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

Jenkins 系统配置

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

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

在 Jenkins 中下载 DingTalk 插件。

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

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

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

[Docker实现测试部署CI/CD----构建成功后钉钉告警(7)]_第8张图片
[Docker实现测试部署CI/CD----构建成功后钉钉告警(7)]_第9张图片

项目配置

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

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

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}"]
                       )
       }
   }

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

测试

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

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

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

当构建失败时
[Docker实现测试部署CI/CD----构建成功后钉钉告警(7)]_第13张图片

[Docker实现测试部署CI/CD----构建成功后钉钉告警(7)]_第14张图片
        修改Jenkinsfile文件方法存在一点小问题,可以使用不修改Jenkinsfile文件的方法

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

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

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

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

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

测试

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

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

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

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

结束~~~

你可能感兴趣的:(docker,ci/cd,钉钉)