环境集成
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