项目开发笔记(十一)

终于又可以继续我的项目开发笔记了,经过大半年的沉淀,我分别捣鼓了很多东西,大多数都应该整理笔记记录下来。构建工具一体化的实现我打算形成一个系列,把我的思路和部分实现记录一下。这里主要是针对Unity项目,在我实现整个流程之后 发现针对其他任何项目应该也类似,不管是需每次编译整个源码的cocos项目 还是AS项目Android原生项目。

相关涉猎

运行环境

Win10,OSX,Web

技术栈

SVN(or Git),应用在项目版本和源码管理

BAT批处理,SHELL脚本,应用在本地编译和打包

Jenkins,应用在控制远程执行打包,控制构建前后事件和任务

具体项目本身的适应,我准备拿Unity项目作为例子,这里如何把Unity的打包流程一键化是keypoint

最终效果

拿我目前项目的自动化而言,可以做到:

  • 自动checkout项目
  • 自动调用本地bat 或者 shell执行编译
  • 自动调用本地bat 或者 shell执行打包
  • 自动群发构建成功邮件
  • 自动在构建成功后上传应用包
  • 自动单独对开发者发送构建失败的LOG邮件和反馈
  • 定时(每天的那个时间 那几个时间)打包

举个栗子