一直想自己构建一个敏捷的各种持续XX的环境,看看文章慢慢来,文章罗列的完成之后,可以看一下DevOps ,结合运营,形成系统。 或者说,持续XX就是DevOps 中的一环。
目标:
第三方:
- 探索 基于Specta和Expecta来测试我们的iOS项目.生成可视化的Test Result Trend Report.
- 基于 Gcovr工具来生成代码覆盖率报告.
- 基于 OCLint的静态分析,自动报告破坏代码风格规则的代码位置.
- 测试人员根据测试结果 选取打包平台上面的包自动上传App Store.
- 代码托管 (Git,stash,bitbucket)
- CI (Jenkins(V2) ?)
- 自动测试环境 (第三方框架写TestCase,DSL语言更容易理解)
- Docker 部署(控制多台,易重置,大量TestCase时使用多节点模式)
- 构建系统(FastLane)构建ipa
- 持续部署
a. 本地下载环境(局域网OTA)/
b. 远程下载环境(Hockey等第三方分发测试平台,或者构建自己外网服务器OTA)/ - 发布到市场
持续集成 1、2、3、4 (跑过单元测试的代码)
持续交付 5、6 (生成并推送ipa,让QA测试手工部分,直到确认上线)
持续部署7 (将可靠代码发布(1.web 为部署服务器 2. 移动端为发布到应用市场))
现阶段 Xxxxx 实现了持续集成,根据实际情况,需要做的工作有:
1、2、5、6, 3和4 需要QA的配合
已有的:
1
待做:
2、5、6、7
2 . Jenkins 安装
Jenkins需求:
- 开机启动
2.可以被其他机器访问,且ip会变,所以不能用本机IP,设置为0.0.0.0
网友评论