持续集成

1.项目部署

  • 项目打成jar包
  • Docker部署(项目打成jar包 —>docker镜像文件—>docker容器)
  • K8S

2.持续集成CI

持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,就意味着每天有多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早发现集成错误。

2.1 优点

  • 1.自动构建,发布,测试
  • 2.降低风险

2.2 分类

  • Jenkins[tk旧项目使用]
  • 坎特[tk新项目使用]

3.Jenkins(老头)

Jenkins是一个开源的实现持续集成的软件工具:Jenkins

==原理图:每当我们push代码时候就触发项目完成自动编译和打包==

image-20240812101022218

4.项目部署

微服务部署比较麻烦,所以企业中都会采用持续集成的方式,快捷实现开发、部署一条龙服务。

为了模拟真实环境,我们在虚拟机中已经提供了一套持续集成的开发环境,代码一旦自测完成,push到Git私服后即可自动编译部署。

==原理图:每当我们push代码时候就触发项目完成自动编译和打包==

image-20240812101022218

而开发我们负责的微服务时,则需要在本地启动运行部分微服务。

4.1 虚拟机部署

4.2 本地部署

如果需要运行某个微服务时,只需要以下两步:

  • 第一步:访问Jenkins控制台
  • 第二步:点击对应微服务后面的绿色运行按钮

image-20240812211957065

构建过程中,可以在页面左侧看到构建进度,如果没有说明构建已经结束了(你的机器速度太快了!):

image-20240812212051332

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 1.项目部署
  2. 2. 2.持续集成CI
    1. 2.1. 2.1 优点
    2. 2.2. 2.2 分类
  3. 3. 3.Jenkins(老头)
  4. 4. 4.项目部署
    1. 4.1. 4.1 虚拟机部署
    2. 4.2. 4.2 本地部署
,