Jenkins自动构建 去年基于Jenkins平台搭建的自动构建流程图
目录
- Jenkins 作用及特点
- 怎么搭建Jenkins平台
- Jenkins+fastlane的持续集成
- 怎么使用Jenkins触发自动打包构建
- Jenkins构建遇到问题整理及解决
- 目前功能与未来的拓展
作用:
Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。
特点:
- 持续集成和持续交付
- 简易安装,配置简单
- 支持插件
- 扩展,分布式
怎么搭建Jenkins平台
- 安装Java环境
- 安装Java环境,目前jenkins只支持jdk8
- 安装 Jenkins
- 先确保已安装Homebrew
- 命令安装 brew install jenkins
- 设置开机自启动
- 启动 Jenkins http://localhost:8080
- 安装插件
- Keychains and Provisioning Profiles - Management(管理本地的keychain和iOS证书的插件)
- Xcode integration (用于xcode构建)
Jenkins+fastlane持续集成
- Fastlane是一整套的客户端CICD工具集合。Fastlane可以非常快速简单的搭建一个自动化发布服务,并且支持Android,iOS,MacOS。
- Fastlane命令执行的底层并不是自己实现的,而是调用其他的插件或者工具执行的。比如说打包,Fastlane中的gym工具只是xcodebuild工具的一个封装,调用的其实还是xcodebuild中的打包命令。
- Fastlane本身没有一套特殊语法,使用的Ruby语言。
- Fastlane的插件工具叫做action,每一个action都对应一个具体的功能
目前功能与未来的拓展
- 目前集成功能:
- 测试包部署
- 线上包部署
- 静态图片压缩
- OCLint语法检测
- 未来优化点
- 推送代码整合一套构建流程功能
- 简繁体转换集成
- SwiftLint语法检测集成
- …
具体配置待补充 , 未完待续..
Thanks
- 本文链接:https://zhengzeqin.netlify.app/2020/04/28/Jenkins-fastlane%E8%87%AA%E5%8A%A8%E6%9E%84%E5%BB%BA/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。
若没有本文 Issue,您可以使用 Comment 模版新建。
GitHub Issues