由于项目已到收尾阶段,因此更改要求保证签入后构建要成功,再加上此项目的特殊性(编译时间长,马上收尾)因此打开了TFS Build 2010的持续集成功能,用以验证集成是否成功。如图
但是由此会出现一个问题,工作项会在每次生成后被关联,导致真正要发布的版本无法关联工作项(构建服务默认关联两次成功的构建间的工作项)。于是受同事启发,决定启用双构建完成这个任务。
构建1
功能:用于构建验证
触发器:持续集成。一旦签入即触发。
说明:此构建仅用于签入的验证,版本号默认即可,关闭关联工作项,关闭输出文件,关闭测试,打开编译日志。确保版本能够快速生成进行验证。确保出现错误,可从日志知道问题所在。
优点:快速得知集成是否成功,尤其是在编译时间长的项目上。此构建由于不做输出,不会占用大量硬盘容量,甚至可以为了提高速度做到虚拟盘中工作。不占用本机资源,编译在构建服务器进行。
构建2
功能:用于发布构建
触发器:手动。当需要发布时进行验证。
说明:次构件用于发布版本,版本号使用定义的版本号,在确定验证构建可以进行的情况下,进行手动发布。
优点:由于验证构建能够成功,此构建一般不会出现错误,能够及时的进行版本发布,快速进行版本迭代。发布说明可以关联本次版本的工作项。