AgileNotifier - 一个有趣的 CI 警报程序(可以用随机的句子骂破坏构建的提交代码者姓名)

2015-02-24 05:42:43 +08:00
 thyrlian
https://github.com/thyrlian/AgileNotifier

此工具已经在我公司Jenkins上运行超过1年多, 开发和市场的同事都觉得很好玩.

目前支持Jenkins + Git + JIRA, 部署在Mac上(因为需要mac的TextToSpeech, 其实我的代码里有另外一套在线的方案实现TTS以支持其它平台, 不过由于在线服务是免费的, 使用起来不甚友好). 程序架构我是尽量设计得较容易扩展, 所以你也可以实现相关接口, 把Svn, 其它的CI工具支持进去.

最终调用的代码是Ruby DSL, 超级简单易用.

最后, 一旦李四提交代码, 造成构建失败, Mac里会有人说: 李四, 你xx的该被炒鱿鱼了!

谢谢赏脸阅读.
3387 次点击
所在节点    分享创造
9 条回复
egen
2015-02-24 09:48:37 +08:00
23333
Sharuru
2015-02-24 12:39:04 +08:00
23333
Sharuru
2015-02-24 12:39:10 +08:00
233333
yfdyh000
2015-02-24 12:50:57 +08:00
thyrlian
2015-02-24 15:27:57 +08:00
@yfdyh000 我脑量有限, 就想出这么几句 :(
Sunnyyoung
2015-02-25 14:05:06 +08:00
哈哈,喜感
c742435
2015-02-25 20:05:05 +08:00
不想看代码,请问怎么知道错误代码的归属?
thyrlian
2015-02-26 18:11:05 +08:00
@c742435 这个是根据整个CI流程来定的.
1. 先找到Jenkins上你关注Job的最新的一次Build;
2. 再确定该Build是由哪一个Git Revision触发的 (得到Revision Hash);
3. 根据Revision Hash从Git Repo上找到commiter name.

前两步用的是Jenkins API, 最后一步是git command:
git show #{revision} --pretty=format:%an | head -1
c742435
2015-02-26 21:07:40 +08:00
@thyrlian 哦哦哦哦……你们是每提交一次就build一次哈。我这里是手动build,每次build都会更新很多个版本。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/172412

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX