09 June 2015

需求

文档规范 : C/C++编码规范, Java编码规范(http://www.qmailer.net/archives/171.html)

自动化构建软件 : package, kernel, recovery, android system, product

软件发布流程: 编译 -> 打包 -> 测试 -> 发布

产品生产流程: 组板 -> 烧写mac/serial -> 生产测试 -> 整机 -> 生产测试 -> 烤机测试 -> 入库

版本管理, 日志调试

系统升级时很多软件都需要重新安装, 数据需要进行迁移, 这个需要花费不少的时间才能完成. 如果使用docker安装服务器的话, 只需在新系统上安装docker程序, 通过docker启动服务镜像即可, 省时又省力.

服务器环境

  • redmine
  • jenkins
  • gitolite
  • nexus
  • apache
  • ftp
  • lftp
  • pppoe
  • mysql-server
  • android sdk
  • android ndk
  • calabash-android

端口管理

  • apache : 80
  • redmine : 80
  • jenkins : 8080
  • nexus : 3303
  • gitolite : 22

数据目录

所有服务器的数据都存放到 /opt/srv/[service name] 目录下.

例如 gitolite 仓库数据存放在 : /opt/srv/gitolite/repositories

Android环境要求

不同的Android版本需要不同的jdk, sdk, ndk版本, 需要编译android版本之前需要先切换到所需的编译环境.

  • Android 2.2 需要 jdk1.6
  • Android 4.2.2 需要 jdk1.6
  • Android 5.x 需要 jdk1.7
  • Android 5.x 需要 python 2.7