双clients工作模型
什么是双clients工作模型?
nightly build在两个clients上交替的运行,当nightly build在一个client上成功后,此client将会作为开发人员的reference client,直到下次nightlybuild成功,开发人员才会切换到新的client。总之开发人员交替reference上次nightlybuild成功的client。 开发人员reference nightly client的binaries,从而实现在开发人员本地的环境中,只需要build自己修改的代码,从而减少build时间,提高工作效率。
双clients工作模型需要注意:
nightly build成功后需要告知开发人员client的名字和对应的changelist,然后开发人员可以sync代码和基于nightly的binaries来工作。
更多地开发人员本地只需要下载需要修改和关注的代码,其他的代码也直接使用reference client的。 当然需要对编译过程更多的控制,例如使编译器能够查找reference client中的源代码和binaries。
单client的工作模式?
在nightlybuild中将记录当前build的changelist,且将需要的binaries打包存储,开发人员可以将代码同步到相同的changlist,然后将打包的binaries解压的本地的目录中。从而实现类似的效果来减少build的时间,提高效率。
此模式一般适用于windows的环境,且能够自由地选择是否同步,不必在每次nightly build后sync新的changelist。
最原始的工作模式?
如果项目本身比较小,build时间比较快的话就没有必要使用上面的方法了,开发人员直接将代码sync的本地进行编译或增量编译就可以了。