CI
CI是指持续集成,代码的更新会定期自动构建、测试并合并到公共仓库中,方便多分支时解决冲突问题
CD
CD是指持续交付和/或持续部署,开发人员改动代码会自动测试提交到仓库,运维实施人员将其部署到生产环境中,方便部署新代码版本时的工作量
两者概念经常交叉使用,都属于管道流后续的自动化功能
详细流程
整体流程全自动化,无需人为干预
APP实用的CI/CD
android自动化打包流程
Jenkins上项目的配置
jenkins安装教程参考官网https://www.jenkins.io/doc/book/installing/
1.创建一个Freestyle project的item
2.配置项目
2.1点击刚刚创建的ProjectApp进入Item,点击左边Configure进入item配置页
2.2配置源码管理
Repositories:
Repository URL: 项目的GitLab仓库地址
Credentials: 仓库访问的凭证,即GitLab访问的账号密码或者SSH,没有Credentials就创建一个
Branched to build:
设置打包编译的分支,每个分支代码有变化时都会打包