Jenkins配置代码覆盖率

1、将Gtest运行过程转为为XML输出:

      test_gtest --gtest_output=xml

2、将XML在jenkins上输出:

Jenkins/Hudson JUnit configuration

Jenkins/Hudson JUnit reporting

 

3、代码覆盖率统计:

https://opencppcoverage.codeplex.com/wikipage?title=Jenkins

 

4、代码统计工具:

http://jingyan.baidu.com/article/ff42efa905d0d4c19f220266.html

 

5、其他Job相关的插件:

http://qa.[......]

查看全文

分布式系统技术系列--选主算法

普通选举算法与分布式选举算法最大的区别在于对于“脑裂”问题的处理,普通选举算法可以任意制定规格,例如选举节点号较小或较大的节点做主,选择某个版本号较大的节点做主,只要保证选举的结果是唯一的,无二义性的,都是有效的选举算法。然而分布式选举算法不同,分布式选举算法面临最核心的问题是如何处理网络隔离问题,要保证在网络隔离的场景下,算法有且只有一个主的产生。

那么,分布式系统中选举的背景是什么呢?系统中有很多应用场景要类似主从架构,主服务器(Master)对外提供服务,从服务器(Salve)热备份,不提供服务但随时活着,如果Master出现宕机或者网络问题,Slave即可接替Master对外服务[......]

查看全文

分布式系统技术系列--Gossip算法

分布式 gossip[......]

查看全文

分布式系统技术系列--租约(lease)

分布式 租约[......]

查看全文

分布式系统技术系列--心跳(heartbeat)

分布式,心跳[......]

查看全文

1 2 3 4