背景和需求
- 获取本地的commit记录
- dingding通知
获取commit
git log获取commit信息
git log大家一定不陌生,git log -p显示log详情,而我现在只是想把用户和commit打印出来,类似jenkins的commit详情页, 更具体的请git log –help查看
|
|
但是有个问题,我怎么获取上次成功的呢,因为每次都会删掉git拉取的目录,所以这里我选择折衷的办法 通过在一个地方存上次成功的commit id信息
获取上一次的commit id
由于和系统密切相关,我用了sh,个人觉得python在系统维护起来不如sh, 直接上代码
|
|
需要注意一下,
- 需要传入跟踪的git project,当然我自己偷懒没有去workspace下遍历
- 还通过curl增加了一个url检查
- 只有成功的时候才会刷新commit id
- jenkins对应success failure abort对应传入result, user通过user插件就好了