一句话讲清楚了持续集成CI/CD

也许大家作为程序员,已经写了一手漂亮的代码。关于持续集成和发布,很多人可能还有困惑,我甚至看到过,很多开发,找到开发环境里的某某jar包,apk包,exe文件,就直接丢给客户发布了。这样做肯定是不对的。我今天就来聊聊发布大致有哪些流程。

假定我们从0开始作手准备开发一个项目。

  1. 需要准备一个代码仓库(github、gitlab、svn、或者自建一个git仓库也可以)
  2. 准备一台设备,用来做编译
  3. 准备一个自动化发布工具(如Jenkins,docker,devops等)并配置好相关的用户权限,哪些用户对应哪些项目。
  4. 配置好编译设备和发布设备之间的权限

在这里插入图片描述
对应的实际流程是

持续开发 [@个人设备]

  1. 开发埋头开发代码
  2. 写好对应模块的单元测试
  3. 提交到 [@代码仓库]
    在这里插入图片描述

持续交付 [@编译设备]

  1. 下载 [@代码仓库]里最新代码。
  2. 编译项目,运行单元测试,通过则继续
  3. 编译完毕后,生成目标文件

持续发布

  1. 把 [@编译设备] 上的目标文件移动到服务器
  2. 重启服务/热部署
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值