CI/CD的流水线一般由按照一定的逻辑组织工具。下面是一个逻辑图串联工具形成的一个典型的CI/CD流程。
工具:
Bitbucket :代码托管工具
Jenkins :编译工具
Docker :打包工具
Slack/Email:通知工具
Artifactory/ECR :镜像存储工具

CICD流程图:

流程解释:
1:这个过程从开发提交代码到bitbucket开始。
2:开发工程师将代码提交到bitbucket之后,通过安装的hook插件触发Jenkins上对应的job对该工程进行编译。
3:如果编译成功了,接着触发打包。如果编译失败,触发slack发送消息给提交代码的开发人员,开发人员检查错误修复触发新一轮的CI过程。
4:打包成功后,启动一个单容器的docker container。如果出现运行时错误,发送错误信息给devops.如果没有运行时错误,触发自动化测试。
5:如果自动化测试有报错,发送错误信息给自动化测试工程师。如果自动化测试通过,给该打包出来的docker image打上一个有版本意义的tag,并且推送到镜像仓库ECR或者artifactory.
6: 根据自身业务需要,决定是否要部署到更高的环境。

CI/CD一般流程图相关推荐

  1. 晨光科力普基于GitLab CI/CD持续集成服务的应用

    科力普省心购是晨光文具集团在2019年初为了拓展综合办公物资采购业务成立的B2B电商平台.随着云时代容器技术的火热发展,Docker.Kubernetes等容器化技术越来越受到研发团队的喜爱.因此,省 ...

  2. GitLab + Jenkins + Docker 实现 CI/CD 集成发布

    前言 在没有持续集成持续发布之前,传统的开发模式是项目一开始就划分模块,等到所有代码开发完成之后再集成到一起进行测试,但是随着技术的发展,业务量不断增加,软件规模也在不断的扩大,单一的划分模块的方式就 ...

  3. Serverless 实战 —— Funcraft OSS ROS 进行 CI/CD

    前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute):[函数计算](https://statistics.functioncompute.com/?title ...

  4. Serverless 实战 —— Funcraft + OSS + ROS 进行 CI/CD

    简介: 本文打算以一个简单的函数计算项目为例,在此基础上编写测试用例,进行配置,让其支持 CI/CD 工作流程.实现如下四个小目标:1. CI 被 git commit 提交触发:2. 执行测试(单元 ...

  5. 微服务架构下 CI/CD 如何落地

    本文系云原生应用最佳实践杭州站活动演讲稿整理.杭州站活动邀请了 Apache APISIX 项目 VP 温铭.又拍云平台开发部高级工程师莫红波.蚂蚁金服技术专家王发康.有赞中间件开发工程师张超,分享云 ...

  6. 如何系统搭建现代 Web CI/CD

    大家好,我是若川.今天分享一篇00后写的CI/CD直播文字稿.之前发过他的故事:一位00后前端2年经验的成长历程.我最近组织了源码共读活动,感兴趣的加我微信 ruochuan12. 本次直播录播链接: ...

  7. Azure DevOps+Docker+Asp.NET Core 实现CI/CD(三.实现CD持续部署管道)

    前言 本文主要是讲解如何使用Azure DevOps+Docker 来实现持续集成Asp.NET Core项目(当然 也可以是任意项目). 上一篇: Azure DevOps+Docker+Asp.N ...

  8. Azure DevOps+Docker+Asp.NET Core 实现CI/CD(二.创建CI持续集成管道)

    前言 本文主要是讲解如何使用Azure DevOps+Docker 来实现持续集成Asp.NET Core项目(当然 也可以是任意项目). 上一篇: Azure DevOps+Docker+Asp.N ...

  9. 自动部署 管道 ci cd_自动化测试在CI CD管道中的作用

    自动部署 管道 ci cd 业界广泛采用的软件开发实践:持续集成和持续部署可确保良好地交付产品并经常交付. 常规代码提交需要常规/连续测试,而如果忽略它,则可能导致非弹性基础结构. 如何交付坚固的CI ...

最新文章

  1. 007-迅雷定时重启AutoHotkey脚本-20190411
  2. JavaScript引擎大战:Google提出StrongMode和SoundScript议案,增强V8性能
  3. eclipse 自动生成代码
  4. Computer:现代计算机操作系统的四大基本特性(并发/共享/虚拟/异步)
  5. 【Linux安全】安全口令策略设置
  6. 全局稳定性收敛平衡点为0吗_该平衡点处的小扰动稳定性判据是什?
  7. kafka python_kafka python
  8. android 创建文件夹,文件需要注意的格式
  9. elementUI中radio的相关使用
  10. 文件系统VFS数据结构(超级块 inode dentry file)(收集整理)
  11. linux 串口与并口,并口和串口的区别是什么
  12. 关于MDI文件与Microsoft Office Document Imaging
  13. 网络子系统45_ip协议tos处理
  14. C++:shared_ptr以及一些常见的问题
  15. git push命令详解
  16. python unicodeencodeerror_Python发起请求提示UnicodeEncodeError错误代码怎么办
  17. 在windows上,用cmake 交叉编译arm程序
  18. 用Python写一个猜拳游戏
  19. lin通讯从节点同步间隔场_基于LIN总线的车身控制系统设计
  20. 删除讨厌的ie弹出广告木马NetMeting

热门文章

  1. 2014款宝马I8插电式混合动力跑车将成为“蓝光”前灯的首秀:这是这一技术首次在欧洲汽车市场正式使用。
  2. PMB-DCL 分子式:C36H45N3O10
  3. java uuid 字符串_Java UUID fromString()用法及代码示例
  4. JAVA 排行榜实现
  5. mysql数据回退_mysql DML 数据插入,删除,更新,回退
  6. PACS-医学影像(二)
  7. 计算机桌面便签 怎么弄,电脑桌面便签怎么设置?
  8. 【转】MOS管应用概述(二):米勒振荡
  9. git使用MERGING处理
  10. 【linux】循序渐进学运维-服务篇-nginx的虚拟主机