当前位置: 首页 > news >正文

Jenkins工具系列 —— 通过钉钉API 发送消息

文章目录

    • 钉钉环境搭建
    • 使用钉钉API接口 发送消息
      • 机器人安全设置使用自定义关键词
      • 机器人安全设置使用加签方式
    • 资料下载


钉钉环境搭建

在jenkins安装钉钉插件以及小机器人,这部分内容可参考:插件 钉钉发送消息


使用钉钉API接口 发送消息

机器人安全设置使用自定义关键词

在配置机器人的安全设置使用自定义关键词,这里设置关键词为Mib。
在这里插入图片描述
请求方式:POST
请求地址:https://oapi.dingtalk.com/robot/send
如果自定义机器人的安全设置使用的是自定义关键词,调用本接口发送消息时,发送消息需要包含关键词(这里需要包含Mib),示例为:

#shell运行命令
curl 'https://oapi.dingtalk.com/robot/send?access_token=XXXXXX' -H 'Content-Type: application/json; charset=utf-8' -d '{"msgtype": "text", "text": {"content": "Mib提交的代码已部署\n"}, "at": {"atMobiles": [xxxx],"isAtAll": false}}'

说明:
1、“access_token=XXXXXX” 字段表示自定义机器人调用接口的凭证。在机器人设置里字段Webhook。
2、命令中也可以使用环境变量,比如 “at”: {“atMobiles”: [$JOB_NAME],“isAtAll”: false}}

在这里插入图片描述

机器人安全设置使用加签方式

在这里插入图片描述
请求方式:POST
请求地址:https://oapi.dingtalk.com/robot/send
如果自定义机器人的安全设置使用的是加签方式,调用本接口发送消息时,需要拼接timestamp和sign参数,示例为:

https://oapi.dingtalk.com/robot/send?access_token=XXXXXX&timestamp=XXX&sign=XXX
timestamp:开发者计算 sign 签名值时使用到的时间戳。
(开发者服务内当前系统时间戳,单位是毫秒,与请求调用时间误差不能超过1小时。)
sign:签名值。(密钥通过计算获得sign,密钥指的是机器人安全设置页面,加签一栏下面显示的SEC开头的字符串。)

将时间戳 timestamp 和密钥 secret 当做签名字符串,使用HmacSHA256算法计算签名,然后进行Base64 encode,最后再把签名参数再进行urlEncode,得到最终的签名(需要使用UTF-8字符集)。

#!/bin/sh
#shell运行命令
#从dingding.py获取timestamp和sign值
a=10
b=10output=$(python3 /home/git/dingding.py)read var1 var2 <<< "$output"echo "第一个返回值是: $var1"
echo "第二个返回值是: $var2"if [ "$a" == "$b" ];thenurl=$(printf "https://oapi.dingtalk.com/robot/send?access_token=xxxx&timestamp=%s&sign=%s" $var1 $var2)curl $url -H 'Content-Type: application/json; charset=utf-8' -d '{"msgtype":"text", "text": {"content": "代码已部署\n"}, "at": {"atMobiles": ["master"],"isAtAll": false}}'
elseecho "no eq"
fi

资料下载

【Jenkins工具系列 python文件】 通过钉钉API 发送消息资源

相关文章:

Jenkins工具系列 —— 通过钉钉API 发送消息

文章目录 钉钉环境搭建使用钉钉API接口 发送消息机器人安全设置使用自定义关键词机器人安全设置使用加签方式 资料下载 钉钉环境搭建 在jenkins安装钉钉插件以及小机器人&#xff0c;这部分内容可参考&#xff1a;插件 钉钉发送消息 使用钉钉API接口 发送消息 机器人安全设置…...

MySQL--存储引擎

一、存储引擎介绍 1.介绍 存储引擎相当于Linux的文件系统&#xff0c;以插件的模式存在&#xff0c;是作用在表的一种属性 2.MySQL中的存储引擎类型 InnoDB、MyISAM、CSV、Memory 3.InnoDB核心特性的介绍 聚簇索引、事务、MVCC多版本并发控制、行级锁、外键、AHI、主从复制特…...

【经典文献】光-声立体成像:关于系统标定与三维目标重建

论文名称&#xff1a;《Opti-Acoustic Stereo Imaging: On System Calibration and 3-D Target Reconstruction》作者列表&#xff1a;Shahriar Negahdaripour, Hicham Sekkati, and Hamed Pirsiavash作者单位&#xff1a;美国迈阿密大学电气与计算机工程系&#xff0c;佛罗里达…...

弘君资本股市行情:股指预计保持震荡上扬格局 关注汽车、银行等板块

弘君资本指出&#xff0c;近期商场体现全体分化&#xff0c;指数层面上看&#xff0c;沪指一路震动上行&#xff0c;创出年内新高&#xff0c;创业板指和科创50指数体现相对较弱&#xff0c;依然是底部震动走势。从盘面体现上看&#xff0c;轮动依然是当时商场的主基调&#xf…...

看这两位东北圣女美吗?如何描写美女的大长腿?

看这两位东北圣女美吗&#xff1f;如何描写美女的大长腿&#xff1f; 最近署名为懂球娘娘的一篇描写东北圣女的文章火了&#xff0c;文中描述了海棠朵朵与辛芷蕾这两位娇媚动人的角色。其美艳动人的形象和魅力四溢的描写让人为之倾倒。 这种通过文字展现人物魅力的能力让人佩服…...

Linux相关指令

目录 1、输出重定向 2、追加重定向 3、输出重定向 4、more 5、less 6、head 7、tail 8、| (管道) 9、wc 10、与时间相关的指令 11、cal 12、find 13、grep 14、zip/unzip 1、输出重定向 在linux中&#xff0c;可以用echo向屏幕中输出字符串&#xff1a; 这是向屏幕…...

自建公式,VBA在Excel中解一元一次方程

自建公式,VBA在Excel中解一元一次方程 文章目录 前言一、运行效果图二、操作思路三、代码1.去除方程中未知数,将未知数转为“*0”2.计算方程中常数3.计算方程中未知数的系数一,先将未知数替换成“*1”4.计算方程中未知数的系数二5.计算方程得数前言 小学必考内容:一元一次…...

Linux-之 简易:Shell编程

1 为什么要学习Shell编程 对于JavaEE和Python程序员来说,工作的需要,你的老大会要求你编写一些Shel脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本. 对于大数据程序员来说,需要编写Shell程序来管理集群 2 Shell是什么 Shell是一个命令行解释器&#xff…...

vue3的api风格

Vue的组件有两种不同的风格&#xff1a;组合式API 和 选项式API 选项式api 选项式API&#xff0c;可以用包含多个选项的对象来描述组件的逻辑&#xff0c;如&#xff1a;data&#xff0c;methods&#xff0c;mounted等。 组合式api setup&#xff1a;是一个标识&#xff0c;告…...

MySQL 开源到商业(五):开源 vs 养家糊口

前文提到&#xff0c;Oracle 收购了 Sun 之后&#xff0c;既没有像 Monty 预测的那样修改 MySQL 开源 License&#xff0c;也没有减少 MySQL 的研发投入。恰恰相反&#xff0c;Oracle 在持有 MySQL 知识产权的十几年里大幅提升了 MySQL 的工程质量&#xff0c;并且增加了很多用…...

进程信号(1)

目录 一、信号 1.1、生活中的信号 1.2、Linux中的信号 二、信号处理常见方式 三、信号的产生 3.1、简单理解信号的保存和发送 3.2、键盘产生信号 3.3、核心转储 3.4、系统调用接口产生信号 3.4.1、kill 3.4.2、raise 3.4.3、abort 3.5、软件条件产生信号 3.6、硬…...

Pytorch入门(7)—— 梯度累加(Gradient Accumulation)

1. 梯度累加 在训练大模型时&#xff0c;batch_size 最大值往往受限于显存容量上限&#xff0c;当模型非常大时&#xff0c;这个上限可能小到不可接受。梯度累加&#xff08;Gradient Accumulation&#xff09;是一个解决该问题的 trick梯度累加的思想很简单&#xff0c;就是时…...

day12

第一题 本题我们可以使用以下方法&#xff1a; 方法一&#xff1a; 使用hash表<元素&#xff0c;出现次数>来统计字符串中不同元素分别出现的次数&#xff0c;当某一个元素的次数大于1时&#xff0c;返回false&#xff0c;如果每个元素的出现次数都为1&#xff0c;则返回…...

MySQL技术点合集

目录 1. MySQL目录 2. 验证是否首次登陆方法 3. 在Liunx中使用命令来输入sql语句方法 4. 获取修改密码 5. 关闭密码策略 6. 忘记MySQL密码找回 7. 旋转90度横向查看表 8. 添加一个远程连接的用户 1. MySQL目录 /usr/bin/mysql相关命令vim /etc/my.cnfmysql配置文件ls /…...

记录使用 Vue3 过程中的一些技术点

1、自定义组件&#xff0c;并使用 v-model 进行数据双向绑定。 简述&#xff1a; 自定义组件使用 v-model 进行传参时&#xff0c;遵循 Vue 3 的 v-model 机制。在 Vue 3 中&#xff0c;v-model 默认使用了 modelValue 作为 prop 名称&#xff0c;以及 update:modelValue 作为…...

6. C++通过fork的方式实现高性能网络服务器

我们上一节课写的tcp我们发现只有第一个与之连接的人才能收发信息。他又很多的不足 高性能网络服务器 通过fork实现高性能网络服务器 我们通过fork进行改装之后就可以成百上千的用户进行连接访问&#xff0c;对于每一个用户来说我们都fork一个子进程。让后让每一个子进程都是…...

直播美颜插件、美颜SDK详解:技术、功能与实现原理

今天&#xff0c;小编将详细解析直播美颜插件和美颜SDK的技术、功能以及实现原理。 一、美颜技术的背景与发展 1.1美颜技术的兴起 随着直播平台的普及&#xff0c;美颜SDK技术逐渐被集成到直播软件中&#xff0c;以满足用户对更美观、自然的直播效果的需求。 1.2美颜技术的…...

MyBatis入门(1)

目录 一、JDBC操作回顾 二、什么是MyBatis&#xff1f; 三、MyBatis入门 1、准备工作 &#xff08;1&#xff09;创建工程 &#xff08;2&#xff09;数据准备 2、配置数据库连接字符串 3、写持久层代码 4、单元测试 &#xff08;1&#xff09;使用IDEA自动成成测试类…...

打开服务器远程桌面连接不上,可能的原因及相应的解决策略

在解决远程桌面连接不上服务器的问题时&#xff0c;我们首先需要从专业的角度对可能的原因进行深入分析&#xff0c;并据此提出针对性的解决方案。以下是一些可能的原因及相应的解决策略&#xff1a; 一、网络连接问题 远程桌面连接需要稳定的网络支持&#xff0c;如果网络连接…...

用于时间序列概率预测的蒙特卡洛模拟

大家好&#xff0c;蒙特卡洛模拟是一种广泛应用于各个领域的计算技术&#xff0c;它通过从概率分布中随机抽取大量样本&#xff0c;并对结果进行统计分析&#xff0c;从而模拟复杂系统的行为。这种技术具有很强的适用性&#xff0c;在金融建模、工程设计、物理模拟、运筹优化以…...

把用户主数据放到该放的位置,聊透 SAP NetWeaver AS ABAP 里的 User Data Synchronization

在很多 SAP 项目里,用户主数据这一块最容易被低估。开发顾着接口,功能顾着流程,Basis 顾着系统连通,真正到了上线前夕,大家才发现一个很现实的问题,同一个员工在多个 ABAP 系统、企业目录、甚至底层数据库里,账号到底谁来建,密码谁来发,锁定状态谁来同步,姓名、部门、…...

像素史诗·智识终端Web应用开发全栈指南:从后端API到前端交互

像素史诗智识终端Web应用开发全栈指南&#xff1a;从后端API到前端交互 1. 项目概述与核心价值 在当今AI技术快速落地的背景下&#xff0c;如何将强大的AI能力整合到Web应用中成为开发者关注的重点。本文将完整演示如何以像素史诗智识终端为AI引擎&#xff0c;开发一个具备聊…...

探索视觉框架VM PRO 2.7:强大功能与实践指南

视觉框架VM PRO 2.7版本&#xff0c;增加了机器人 流程框架 多任务流程 C#源码框架&#xff0c;机器视觉源码框架&#xff0c;编程语言C#&#xff0c;算法使用的是halcon&#xff0c;参考了cognex visionpro的输入输出&#xff0c;有C#基础和Halcon基础学习这个很好&#xff0c…...

【SITS全球化布局深度解码】:奇点智能技术大会透露的3大战略转折点与2024出海实战路径

第一章&#xff1a;奇点智能技术大会&#xff1a;SITS系列品牌的全球化布局 2026奇点智能技术大会(https://ml-summit.org) SITS&#xff08;Singularity Intelligence Technology Series&#xff09;作为奇点智能技术大会核心IP&#xff0c;已形成覆盖亚太、欧洲与北美三大区…...

终极GPU监控指南:为什么nvitop比nvidia-smi更强大?

终极GPU监控指南&#xff1a;为什么nvitop比nvidia-smi更强大&#xff1f; 【免费下载链接】nvitop An interactive NVIDIA-GPU process viewer and beyond, the one-stop solution for GPU process management. 项目地址: https://gitcode.com/gh_mirrors/nv/nvitop nv…...

打破CAD数据孤岛:ACadSharp如何革新.NET平台的工程文件处理范式

打破CAD数据孤岛&#xff1a;ACadSharp如何革新.NET平台的工程文件处理范式 【免费下载链接】ACadSharp C# library to read/write cad files like dxf/dwg. 项目地址: https://gitcode.com/gh_mirrors/ac/ACadSharp 在数字化设计与智能制造深度融合的时代&#xff0c;工…...

揭秘!中国八大软件外包公司

&#x1f449; 这是一个或许对你有用的社群&#x1f431; 一对一交流/面试小册/简历优化/求职解惑&#xff0c;欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料&#xff1a; 《项目实战&#xff08;视频&#xff09;》&#xff1a;从书中学&#xff0c;往事上…...

墨语灵犀保姆级教程:Windows/Mac/Linux三端镜像部署与使用详解

墨语灵犀保姆级教程&#xff1a;Windows/Mac/Linux三端镜像部署与使用详解 1. 开篇引言&#xff1a;当古典美学遇见AI翻译 你是否曾经遇到过这样的场景&#xff1a;需要阅读外文文献&#xff0c;但机器翻译的结果生硬冰冷&#xff0c;完全失去了原文的韵味&#xff1f;或者需…...

Qwen3-Reranker-4B实战教程:Qwen3-Reranker-4B在智能法务合同审查中的条款关联重排

Qwen3-Reranker-4B实战教程&#xff1a;Qwen3-Reranker-4B在智能法务合同审查中的条款关联重排 1. 引言 你有没有遇到过这样的情况&#xff1f;一份几十页的合同摆在面前&#xff0c;你需要快速找到所有与“违约责任”相关的条款&#xff0c;但它们在文档里散落各处&#xff…...

Swoole 5.0适配踩坑实录,深度解析协程生命周期变更、内存管理新规与RPC协议不兼容问题

第一章&#xff1a;Swoole 5.0升级适配全景概览Swoole 5.0 是一次面向现代化 PHP 协程生态的重大演进&#xff0c;彻底移除对传统同步阻塞 API 的兼容包袱&#xff0c;全面拥抱协程原生化设计。其核心变化涵盖事件循环重构、协程调度器强化、HTTP/Server 接口标准化&#xff0c…...