持续集成之“软件自我识别”(2)

发表于:2014-04-16来源:博客园作者:乔梁点击数: 标签:持续集成
然后,你可以在部署之后,使用这个服务调用去验证应用程序的正确版本是不是启动并运行了。 如果有一个动态更新的系统信息显示板,你就可以快速且

  然后,你可以在部署之后,使用这个服务调用去验证应用程序的正确版本是不是启动并运行了。

  如果有一个动态更新的系统信息显示板,你就可以快速且方便地看到哪个软件安装的是哪个版本,而不用去更新文档,因为文档很容易忘记更新。

  最后,Steven和开发团队一起,商定了一些细节。

  每个组件的文件名按照如下格式生成:组件名+对外版本号+版本库revision号。

  每次构建中生成该文件的MD5码。

  在打包时,将这些元数据信息写入元数据描述文件。由于使用subversion版本控制库,而且,各组件的代码库会做迁移,所以元数据中,至少包含该构建版本对应的源代码svn库的URL和revision。

  每个组件都提供统一的API调用whoami,要求返回形如NAME0-PUBLIC VERSION:svn URL@revision的自识别信息。

  Steven根据上述信息,更新部署脚本,以及自动化部署验证测试。

原文转自:http://kb.cnblogs.com/page/127845/