一、前言
一个服务发布完成的样例:
在v2版本的更新摘要功能基础上,新增了“点击跳转到对应信息详情页”的功能,所以想实现v2.1请先完成v2的搭建,v2请查阅这篇文章:
一般会社员:CICD/服务部署完成通知优化-v2.追加更新摘要zhuanlan.zhihu.com点击红框内的蓝色字体分别跳转到:
1)Jenkins项目编译发布日志的控制台输出页面
可以查看编译过程中的各种信息,发布情况,以及整个JOB执行的耗时
2)私有代码仓库对应id的commit详情页面
可以看到代码更新摘要、diff信息、代码提交者等信息
二、方案设计
这个其实也挺简单的,实现方法就是把原来markdown的[四级标题]改写成[URL类型]
链接
[this is a link](http://name.com)
图片
![](http://name.com/pic.jpg)
关键是URL怎么写,怎么存储,怎么读取到;URL有什么规律
2.1 URL分析
- bulidUrl
编译页面URL很简单,可以用一个jenkins内置变量 env.BUILD_URL ,完整URL是"${env.BUILD_URL}console"
- commitUrl
commit页面也比较简单,每一个commit在bitbucket上存储和展示的页面都是
https://bitbucket-URL/projects/project-name/repos/repos-name/commits/commitid
三、实现方法
3.1 URL写
- bulidUrl
在v2代码的AWS lambda部分JSON多传递一个参数
K/V == "buildUrl": "${env.BUILD_URL}console"
def
修改lambda上面python操作数据库的SQL
#
- commitUrl
把"https://bitbucket-URL/projects/project-name/repos/repos-name/commits/"作为一个DEFAULT值写入mysql的commitUrl字段
3.2 URL存储
- bulidUrl
创建字段-无默认值
ALTER TABLE `serviceName` ADD buildUrl varchar(1000) ;
- commitUrl
创建字段-有默认值
ALTER TABLE `serviceName` ADD commitUrl varchar(1000) DEFAULT 'https://bitbucket-URL/projects/project-name/repos/repos-name/commits/' ;
3.3 URL读
修改serviceReport的lambda功能代码
#
3.4 钉钉机器人的report信息content
a
3.5 把相关代码更新到AWS lambda,并保存版本
钉钉的markdown文档:https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq