Cliff的工作室
持续集成与版本号

持续集成是我所见过的最有效的改善软件质量的方法。不过往往落后的软件企业都意识不到这一点,比如我所呆过的几家公司😂

版本号是联系QA和RD的纽带。我一直觉得版本号应该是三位一体的,也就是说有三个版本号必须是一一对应的。三个版本号包括:

多说一句,理论上,源码服务器上每一个提交都应该能正常的编译出一个版本;至少绝大多数情况下应该可以正常的编译出版本。如果这点都做不到,只能说明程序员实在太差了。

持续集成与版本号的结合,在我看来,有一个比较通用的办法。依序是:

  1. 订立规则。比如我很喜欢的方法是主版本号+副版本号+svn版本号。类似3.14.15926。其中3和14分别是主版本号和副版本号,写死在代码里。15926是svn版本号,每次编译时动态取出。
  2. 编译脚本修改。持续集成的关键就在于通过编译脚本,从源代码一步生成编译档。因此我通常编译脚本的做法是:

以上方法,用ant比较容易,shell脚本也勉强可以,maven没试过,但应该也是通用的。

2014 年 02 月 28 日 10 时 01 分