为什么需要Build Release Engineer
为什么需要Build Release Engineer
BRE实现了软件的构建和发布的自动化流程,其中包括source->metrics->compile->test->package->deploy。
自动化的流程提高了效率,避免了人为的失误,保证了软件的按时发布;
自动化的流程能够尽早地发现问题,保证了软件功能的持续集成,而没有回退;
自动化的流程使得软件的发布可靠且可重复;
来自某BRE的招聘JD:
不是每个人都能理解可靠的版本管理和牢固的构建系统的重要性。 也不是任何人能使得软件的发布达到可靠性,可重复性和可审计的高标准。BRE的职责就是将软件的构建和发布的流程自动化并且使它像机器人生产线一样运转,从而精确无误地保证正确的版本在要求的时间运行在规定的服务器上。
BRE的工作内容和要求:
1 了解软件开发的整个流程, compile->test->package->deploy。
2 广阔的知识面,快速地解决各种问题。
3 使用支持多平台,分布式,基于web配置管理的build release management系统,可以提高效率。
4 构建发布流程的实现同样需要考虑组件化,通用性和能适应新的需求的变化,同时使得整个流程在尽量短的时间完成。
5 需要使用cloud来使得资源充分利用,和build环境的快速部署。
6 不仅要continuous integration,而且还要continuous delivery,例如facebook每天都会deploy。
7 workflow,例如release的QA,production的approve。
8 直观的统计或图表将构建和发布的状态更好地展示给manager,qa,dev等。
9 metrics对于确保代码的质量同样非常重要,例如代码的静态动态检查。
10 与request和defect系统的集成。
完!