[BuildRelease]BuildReleaseEngineer
一 BRE
Build Release Engineer, 简称BRE,负责将软件的构建(build and installation creating)和发布(post and release)自动化的工程师。
如下:

其中:
build:获取源代码,然后编译链接等;同时build作为名词指build后产生的installation file;
installation creating:将build所得的dll和exe制作为安装文件;
post:将安装文件copy到所其他的地方供qa或其他组使用;
release:制作ISO或self extract的最终的发布文件;
二 为什么需要BRE
1) BRE就像一个纽带一样,将软件开发人员,软件测试人员,安装文件制作人员,本地化工程师连接起来。BRE将软件的build和release连接起来且自动化,使软件的发布更流畅,使软件的按时发布更有保证。
2) BRE创建和维护各种build,来提高整个软件开发的效率。BRE用build来检测和避免开发人员的bug和break;build中自动运行unit test,smoke test, performance test来节约开发人员和测试人员的时间;build中包含post脚本,将build以最快的速度传达到软件测试人员,软件本地化人员,从而保证软件的按时提前发布。
3)BRE 一般维护多个product,BRE通过与多个产品的工程师一起工作,有助于整个公司的软件流程的统一。
三 BRE到底做什么
1)BRE与开发人员:源代码管理;创建更加通用的用更加通用的脚本是开发人员的环境自动化,包括build需要的组件的自动跟新,环境变量来使组件的依赖更灵活;code review server的维护;code submit前后的build verify,特别是对于不同的platform,包含win32,64,debug,release,linux,mac等;同时daily build可以将当前的修改做成安装文件供测试,可以自动运行unittest和smoketest来检测当天的集成。
2)BRE与installation team:将installation team的安装文件的创建,ISO和self extract文件创建脚本集成到build过程中,使其过程自动化。有的公司也将BRE和installation team合为一个组;
3)BRE与QA:将QA的smoke test,performance test集成到build过程中,使测试自动化。
4)BRE与Localization team:将build post到Localization team,为他们增取更多的时间。
如下:

四 BRE知识结构
如下图:

完!


浙公网安备 33010602011771号