首页 > 其他分享 >持续集成基本流程-1

持续集成基本流程-1

时间:2023-02-04 00:33:36浏览次数:23  
标签:集成 容器 触发 流程 GitLab 持续 Rancher Jenkins 代码

程序员提交代码

→Gerrit做代码审核,通过提交到GitLab,能通过邮件通知相关人员

→Sonar做代码静态扫描,并把结果通知相关人员

→在GitLab中帖标签(通过webhook触发Jenkins作业)或者手动在Jenkins中触发作业,Maver开始下拉代码进行编译,然后进行单元测试和打包

→打包完后Docker cli构建

→镜像上传到仓库

→Jenkins作业触发Rancher 在测试环境中启动容器,首先下拉镜像,然后根据配置启动容器

→Rancher自动或者按照规则调度容器在哪台机器上运行

→Rancher负责容器生命周期管理(启动、监控、健康检查、扩展等)

→进行自动化测试

→测试通过后,Jenkins触发Rancher在生产环境中启动或者更新测试通过的服务器,也可以手动在R暗沉中进行发布,当实例增加时只需要填写实例数量即可快速扩展,在发布时也可以支持灰度和蓝绿发布等个信息化多发布需求

  

备注:

Gerrit:代码审核工具

GitLab源码管理工具

Sonar代码静态扫描工具

Maven源码编译工具

Rancher 一个开源多企业级容器管理平台。提供连在生产环境中使用多管理Docker和Kubernetes的容器部署和管理平台

 

标签:集成,容器,触发,流程,GitLab,持续,Rancher,Jenkins,代码
From: https://www.cnblogs.com/cpas-3-org/p/17090754.html

相关文章

  • springboot2.5.6集成swagger3
    引入依赖<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3......
  • 基于spring生态的基础后端开发及渗透测试流程
    这是一篇记录如何从建仓开始到最后安全测试完整流程的笔记,使用的spring生态,目的是为spring的基础后端开发及后期渗透测试打一个模板。本篇采用springSecurity作为安全框架,......
  • 云ERP系统实施的整体流程是什么?
    目前国内很多企业都选择ERP作为企业信息化系统,ERP上云是大势所趋。如果不上云,不仅会让企业IT低管理效率,也可能使企业失去市场竞争优势。因此,ERP迁移到云端是一场硬仗,那么ERP......
  • Service实现转账流程
    Service实现转账流程  在数据库创建一个表account,用来存储账户数据Dao层实现修改和查询单个的方法service层通过对Dao层方法的多次调用实现转账功能。实体类Acc......
  • 流程控制:打印三角形
    打印等腰三角形:publicclassDemo01{publicstaticvoidmain(String[]args){//打印等腰三角形//*//***//*****......
  • 装饰灯串情人节灯串上架亚马逊UL588报告流程?费用是多少?
    ​电子产品作为亚马逊平台上最受欢迎的类别之一,引起了许多卖家的关注。近日,有运营灯具品类的卖家表示,亚马逊向其要求提供相关证明,以证明部分灯具产品的安全性,否则该产品将无......
  • 【suspend】suspend流程分析
    suspend相关模块autosleepsuspendwakelockwakeup待梳理模块调用关系suspend流程Reference蜗窝文章http://www.wowotech.net/tag/suspendkerneldochttps://......
  • 对程序员来说CPU是什么——1.3 决定程序流程的程序计数器
     图1-4是程序起动时内存内容的模型。用户发出启动程序的指示后,Windows等操作系统会把硬盘中保存的程序复制到内存中。确定程序运行的开始位置,Windows等操作系统把程序从......
  • GitLab集成PlantUML
    1.前言当在GitLab集成并正确配置PlantUML后,您可以在snip、Wiki和代码库中创建图表。此GitLab.com上PlantUML默认为所有SaaS用户启用,不需要任何额外配置。要在自管理实例......
  • [1] 以逆向的角度来看流程控制语句——if
    [1]以逆向的角度来看流程控制语句——if1.if语句(单分支)​ if语句转换的条件跳转指令与if语句的判断结果是相反的,因为C语言是根据代码行的位置决定编译后二进制代码地......