首页 > 其他分享 >持续集成

持续集成

时间:2022-10-16 12:11:55浏览次数:53  
标签:集成 制品 部署 代码 持续 服务器 测试环境

持续集成的工作流程
1.开发人员在本地工作空间提交代码到代码仓库;
2.版本控制系统通过 WebHook 等机制实时通知持续集成服务器;
3.持续集成服务器克隆最新的代码和构建脚本到服务器本地,或者专用的服务器;
4,在持续集成服务器或专用服务器上执行构建脚本,对最新的代码进行检查,包括编译构建、代码动静态扫描、单元测试以及部署到测试环境运行功能测试等;
5.运行结束后,自动生成执行结果报告;
6.将执行结果通过邮件等方式通知给开发人员。

 

部署流水线主要包含下面几个阶段:
1.提交阶段,代码提交后会运行代码编译、自动化单元测试以及对代码进行动静态扫描;
2.自动化测试阶段,主要是从功能性和非功能性方面验证系统是否可用,并且满足用户需求;
3.手工测试阶段,主要是用户验收测试,用于验证系统是否为用户提供了价值;
4.软件发布阶段,将软件交付给用户,交付方式有多种,可以是独立部署的方式,也可以是 SaaS 服务的方式。


实现部署流水线
1.起点是开发人员将代码提交到版本控制系统中,终点是将软件部署到生产环境交付给用户。
2.版本控制系统和制品库是源代码和制品的单一可信数据源。
3.制品库中的部署包只能通过版本控制系统中的源代码编译构建产出,并上传到制品库。后面测试环境和生产环境需要的部署包都来自同一个制品库,保证了部署包的唯一性。
4.测试环境和生产环境都是通过部署平台统一部署,测试环境可以由测试人员自服务部署,生产环境可以由运维人员一键部署。
5.不管是测试环境还是生产环境,当软件部署完成后,通过冒烟测试验证服务是否正常启动。
6.自动化部署平台提供一键部署的功能。用户只需要选择在哪个环境、使用哪个软件版本,采用什么样的部署策略即可。

标签:集成,制品,部署,代码,持续,服务器,测试环境
From: https://www.cnblogs.com/muzinan110/p/16795931.html

相关文章

  • 行业实践:RocketMQ 业务集成典型行业应用和实践
    作者:洛浩消息典型应用场景阿里云拥有丰富的消息产品家族,除了RocketMQ以外,还有大家熟知的对标开源的云Kafka、支持AMQP协议的开源消息队列RabbitMQ、物联网通信网......
  • 系统集成项目管理流程
    根据PMP项目管理,自己总结的一套符合中小规模公司的项目管理流程,适合项目经理以及部门负责人使用。一般项目管理的要素项目整体管理​1、 制定项目章程2、 制定项目初步范......
  • IDEA集成Git
    目录1、配置Git路径2、初始化本地仓库3、添加暂存区4、提交本地仓库5、本地仓库关联远程仓库6、将本地项目推送至远程仓库7、本地创建新分支8、拉取内容到本地9、处理冲突1......
  • SpringBoot集成Xxl-Job
    Xxl-Job介绍开源社区:https://www.xuxueli.com/xxl-job下载地址:https://gitee.com/xuxueli0323/xxl-job.gitXXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、......
  • 经纬恒润持续扩大新能源布局,BMS全系产品均已量产
        近几年,新能源汽车产业进入快速发展轨道,2021年全球新能源汽车销量675万辆,同比增长108%,其中中国新能源汽车销量领衔全球达到339.5万辆,同比增长155%。在新能源汽车......
  • SpringBoot 2.x 集成kaptcha生成图形验证码
    Kaptcha框架介绍谷歌开源的一个可高度配置的实用验证码生成工具验证码的字体/大小/颜色验证码内容的范围(数字,字母,中文汉字!)验证码图片的大小,边框,边框粗细,边框颜色......
  • GO语言集成开发工具:GoLand 2022.2.4
    GoLand2022是Mac上强大的GO语言集成开发工具,拥有语法高亮显示,内置终端,内置工具和集成,代码生成,快速导航,重构,语法高亮显示等多种功能,为前段和后端的开发提供了强有力的工具......
  • SpringBoot集成JMH进行基准测试
    基准测试时评估程序/接口性能的一个有效的方法。笔者早期在网上了解到​​JMH​​这个代码工具。由于之前找到的一些代码不具备项目实践场景的说服力,通常是一项简单算法,独立......
  • SonarQube使用GitLab账号登录集成
    SonarQube与GitLab集成_椰汁菠萝的博客-CSDN博客_gitlabsonarqube 注意:如果使用的是内网假域名一定要到在sonarqube容器里面设置/etc/hosts映射,不然页面会显示......
  • css面试题大全(持续更新)
    介绍一下css的盒子模型?​css盒子模型详解css选择符有哪些?css3新增伪类有那些?​元素选择符与关系选择符属性选择符伪类选择符,CSS3新增伪类伪对象(伪元素)选择符css那些属性......