智能
助手
最大化  清空记录 停止  历史记录
翻译选中文本
选中一段文本后进行翻译
名词解释
选中一段文本后进行名词解释
知识图谱生成
通过图谱展示知识信息
登录用户在知识浏览页面可用
答案生成
AI自动回答一个问答功能中的问题
登录用户在问答浏览页面,且问题开放回答中可用
知识摘要
自动为当前知识生成摘要
知识浏览页面可用
知识问答
针对当前知识进行智能问答
知识浏览面可用
2025-11-23 00:37:01 版本 : 7. Jenkins项目实战-03-Jenkins集成微信
作者: 文艺范儿 于 2025年11月23日 发布在分类 / DevOps / jekins 下,并于 2025年11月23日 编辑
 历史版本

备注 修改日期 修改人
创建版本 2025-11-23 00:37:01[当前版本] 文艺范儿

7.5 Jenkins集成微信

1. 简介

jenkins集成微信,测试环境流程,开发写完代码直接提交到gitlab,自动触发Jenkins执行构建,运行结果可以直接展示在测试平台,每次发版

的测试版本信息可以通过Jenkins发送到企业微信通知相关项目人员。

2.注册企业微信公众号

网址:https://mp.weixin.qq.com/

注册网址:https://work.weixin.qq.com/wework_admin/register_wx?from=myhome_mp_home

粘贴图片

注册成功后登录后点击 应用管理 创建应用

粘贴图片

创建完成后可以在项目里面看到Secret

粘贴图片

3.修改py脚本信息

#查看企业ID

粘贴图片

[root@201-jenkins scripts]# egrep -n "touser|agentid|Corpid|Secret" jenkins_notify.py
12:def GetToken(Corpid,Secret):
15:        "corpid":Corpid,
16:        "corpsecret":Secret
34:        "touser" : "DongShuFeng",
36:        "agentid" : 1000002,
63:    Corpid = "ww7e89435f2bb19fec"
64:    Secret = "_YraPkTYmKNS1a9eEnXaB7HeVoCZeTIeUf6EoN2L_Hc"
70:    Token = GetToken(Corpid, Secret)

touser:发送给谁
agentid:收信人ID
Corpid:企业ID号
Secret:认证secret


4. 本地执行脚本测试

#先安装相关依赖,和查看出口IP

[root@201-jenkins ~]# yum -y install python-pip
[root@201-jenkins ~]# wget -c https://bootstrap.pypa.io/pip/2.7/get-pip.py
[root@201-jenkins ~]# pip2.7 install requests
[root@201-jenkins ~]# curl -s ipinfo.io/ip
27.224.11.41


#再在企业微信应用管理中配置企业可信IP,配置可信IP得先配置可信域名,配置可信域名需要完成域名归属认证

粘贴图片

粘贴图片

##然后在jenkins服务器测试脚本
[root@201-jenkins scripts]# python jenkins_notify.py ll /etc/hosts game
##完成以后可以登录企业微信查看是否收到消息


5.集成到Jenkins

a. 安装第三方插件

安装第三方插件获取提交代码的变更记录:changelog-environment.hpi

通过网盘分享的文件:changelog-environment.hpi 链接: https://pan.baidu.com/s/1gKAjM4EINIxdyMFqsC_Xqw?pwd=r1np 提取码: r1np

粘贴图片

安装第三方插件:postbuildscript

PostBuildScripts Plugin 是 Jenkins 中专门用于替代传统 Post Build Task 功能的官方插件,提供了更强大和灵活的构建后脚本执行能力。

下载地址:https://updates.jenkins.io/download/plugins/postbuildscript/3.4.1-695.vf6b_0b_8053979/postbuildscript.hpi

安装方法和上面一样,安装后重启生效。

部署后重启jenkins服务生效。

b. 集成到jenkins

进入到项目,

Entry Format中添加 %3$s(at %4$s via %1$s),参数分别为ChangeLog内容,时间,提交人。
Date Format中添加 yyyy-MM-dd HH:mm:ss 就是时间格式
粘贴图片


粘贴图片

粘贴图片

粘贴图片

echo "==========Start Notify=============="
echo "${SCM_CHANGELOG}" > /tmp/${JOB_NAME}_change.log
python /home/deploy/scripts/jenkins_notify.py ${BUILD_URL} /tmp/${JOB_NAME}_change.log ${JOB_NAME}


c.测试

编辑gitlab代码后,jenkins自动触发以上shell,在企业微信收到消息:

粘贴图片


历史版本-目录  [回到顶端]
    文艺知识分享平台 -V 5.2.5 -wcp