基于CentOS的Docker + Nginx + Gitee + Jenkins部署总结(进阶)-- 接入钉钉通知功能

server/2025/1/8 19:08:53/

前言

在实际项目会出现更多复杂需求,如一个项目多个端(admin、h5等)、多分支情况(dev、其他分支)、多接口环境(dev/prod/test等)、是否需要钉钉通知等个性化功能。

一、 参数化构建配置

在基础配置中的参数化构建配置保持不变,额外添加以下参数配置:

选项参数添加

  • 备选参数参数
  • 名称env
  • 描述:环境变量,默认选中第一个备选选项(当前dev)

  • 布尔值参数
  • 名称branch
  • 描述:拉取的代码分支

二、参数使用(参数前面加上$)

branch参数

env分支

还可以加入一些判断机制,进行更复杂的处理,这里暂时就这种简单的处理了

三、接入钉钉机器人消息推送(Jenkins配置钉钉机器人步骤)

一、在群聊中添加Jenkins机器人

  1. 进入钉钉电脑端,打开钉钉群,没有就自己建一个,至少需要三个人才能建群。
  2. 点击“智能群助手”。
  3. 选择“添加机器人”,在机器人列表中找到“自定义”并点击“添加”。

选择自定义

  1. 进行机器人配置,设置机器人名字(可随意),选择要添加到的群组(如新手体验群)。
  2. 选择安全设置方式(如加签,获取密钥并参考说明文档进行签名方法配置)。

这里选择加签方式,这串代码先复制后面需要粘贴

3. 勾选“我已阅读并同意《自定义机器人服务及免责条款》”后点击“完成”。

4. 记住生成的Webhook地址,注意不要公布在外部网站上,以防安全风险。

这个地址后面也需要复制粘贴进去配置文件里

二、Jenkins进行配置

  1. 安装钉钉插件

安装钉钉的插件

  • 进入Jenkins系统管理,点击“插件管理”。
  • 在“可选插件”中查找“dingding”相关插件(如Dingding JSON Pusher Plugin、Dingding Notification、DingTalk等)。
  • 选中插件后点击“直接安装”(可根据实际需求选择安装的插件,安装完成后可能需要重启Jenkins以使插件生效)。

2. 系统配置中设置钉钉参数

  • 进入Dashboard->Manage Jenkins,在该页面可以找到安装的钉钉插件。

  • 找到“钉钉”配置项,在“通知时机”处勾选需要的时机(如建立启动时、建立中断时、建设失败时、建设成功时、建立合理时、未重建时等)。

  • “ID和名称”尽量不填写,让机器人自动生成(否则容易报错)。
  • 将之前获取的钉钉机器人Webhook地址填写到“网页挂钩”处。
  • 填写加密的关键字(根据前面在钉钉群设置机器人时加密的内容填写)。
  • 点击“保存”,然后点击“应用”,还可点击“测试”检查配置是否正确。

钉钉机器人配置项

配置完,如果点击测试成功的话,会在钉钉群里发消息

三、项目关联

  1. 打开具体项目,进入项目配置页面。
  2. 选择“钉钉机器人”。
  3. 选中刚才添加的机器人配置名称

3. 再次确认“通知时机”(可根据项目需求调整,默认与系统配置中的一致)。

4. 设置“通知人”(如选择“完全”等方式)。

5. 根据需要自定义通知内容。

6. 点击“保存”并“应用”,使项目与钉钉机器人关联生效。

通过以上步骤,即可完成Jenkins与钉钉机器人的配置及项目关联,实现构建状态等信息通过钉钉机器人推送到群聊中。


http://www.ppmy.cn/server/156858.html

相关文章

30天开发操作系统 第 12 天 -- 定时器

前言 定时器(Timer)对于操作系统非常重要。它在原理上却很简单,只是每隔一段时间(比如0.01秒)就发送一个中断信号给CPU。幸亏有了定时器,CPU才不用辛苦地去计量时间。……如果没有定时器会怎么样呢?让我们想象一下吧。 假如CPU看不到定时器而仍想计量时…

密码学复习

目录 密码体系相关概念传统密码替换技术单表替换密码双表替换密码playfair密码多表替换密码维基密亚密码 置换技术栅栏密码列移位密码 对称密码(block cipher)DES工作模式AES近现代的一些对称密钥Trible-DESIDEAblowfish 对称密码(stream cip…

【计算机组成原理课程设计】:实验0 ROM仿真、实验1 验证74L181运算和逻辑功能、实验2 运算器 2、实验 3 跑马灯、实验4 模拟微程序实现指令

下面文件都放在 gitee 中,大家可以自行选择拿取 course_design: 课程设计 - Gitee.comhttps://gitee.com/island0920/course_design/tree/master/%E8%AE%A1%E7%BB%84 前言 -- 如何使用 Multisim 1. 如何使用元器件 2. 常用元器件 VCC 接地 key space &#xf…

若依中Feign调用的具体使用(若依微服务版自身已集成openfeign依赖,并在此基础上定义了自己的注解)

若依中Feign调用具体使用 注意:以下所有步骤实现的前提是需要在启动类上加入注解 EnableRyFeignClients 主要是为开启feign接口扫描 1.创建服务提供者(provider) 导入依赖(我在分析依赖时发现若依本身已经引入openfeign依赖,并在此基础上自定义了自己的EnableRyF…

【微服务】5、服务保护 Sentinel

Sentinel学习内容概述 Sentinel简介与结构 Sentinel是Spring Cloud Alibaba的组件,由阿里巴巴开源,用于服务流量控制和保护。其内部核心库(客户端)包含限流、熔断等功能,微服务引入该库后只需配置规则。规则配置方式有…

【wiki知识库】08.添加用户登录功能--后端SpringBoot部分

目录 一、今日目标? 二、SpringBoot后端实现 2.1 新增UserLoginParam 2.2 修改UserController 2.3 UserServiceImpl代码 2.4 创建用户上下文工具类 2.5?通过token校验用户(重要) 2.6 创建WebMvcConfig 2.7 用户权限校验拦截器 一、今日目标 上…

c++程序设计(第3版)系列教程

c程序设计(第3版)系列笔记 预备知识 在c当中,避免字符串被截断的输入为gets(S),但是由于c语言新标准的推行和部分删除,在使用gets(S)时只能通过宏定义#define gets(S) fgets(S,sizeof(S),stdin)处理之后使用。 在c当中,面对难以处…

k8s技术架构

Kubernetes(简称k8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它通过提供一组强大的工具和API,使得在分布式环境中管理容器变得高效和可靠。以下是Kubernetes的技术架构的主要组成部分: ### 1. **集群架构** Kubernetes集群是Kubernetes的核…