安装配置 CI 系列工具
得益于 mac os 上的神器homebrew
,我们可以很快的安装配置以下工具:
- jenkins:持续集成界的明星项目,提供了工程自动化的服务端支持。
- fastlane:ruby 编写的一套用于 iOS 自动化编译、打包、测试、发布的工具集合。
- oclint:c / c++ / objc 代码质量静态检查工具,可自定义检查规范。
- clang-format:批量化地对代码格式进行规范化。
- xcpretty:格式化 xcodebuild 输出的工具。
以上工具大多数可以用brew install XXX
进行安装,具体步骤可参看各工具官方网站。
jenkins 实用插件
在安装好 jenkins 并运行后,可以对 jenkins 进行一系列配置。因为公司的项目代码集中管理在 SVN 服务上,下面会主要介绍针对 SVN 来进行 jenkins 的工程配置。在 jenkins 进行一次构建之前,需要将 SVN 上的最新代码拉到 jenkins 本地的 workspace 文件夹,所以需要让 jenkins 加载 SVN 的支持插件Subversion Plug-in。针对 iOS 工程的签名和打包,安装Xcode integration和Keychains and Provisioning Profiles Management两个插件来使 jenkins 支持 iOS APP 的打包过程和证书管理。在 jenkins 运行一次构建之后,一般还希望运行一些脚本来进行更多的操作,那么还需要加载一个插件Post-Build Script Plug-in。插件AnsiColor会使 jenkins 的控制台输出可读性更高,插件HTML Publisher plugin可以帮助快速生成 fastlane / oclint 运行结果报告到 workspace 的首页。以上插件都提高 iOS 工程持续集成的效率,还有更多插件有待探索。
安装好插件后,通常在 jenkins 的系统设置页面中会添加相应的待设置的栏目。例如,安装了Keychains and Provisioning Profiles Management插件后,要在系统设置页面对证书和许可文件信息进行完善。
要注意这里需要导入的是含有证书的钥匙串文件,一般位于 /Users/Username/Library/keychains/login.keychain,也可以重新在钥匙串.app
添加一个只用于 jenkins 的钥匙串并上传。项目的Provisioning Profiles
可以从 XCode 的 Preferences —> Accounts —> Apple IDs 找到。保存文件的路径最好为下图所示: