CICD学习笔记1

前言:技术理念,有时候比技术本身更重要

紫色是开发,黄色是运维开发岗位,现在运维也要会开发技术持续自动化集成。

**持续集成自动化代码上线流程(纯手工部署):**黑猫是代码托管平台如github,老头jinkens:自动构建:意思就是自动执行shell脚本(脚本是部署项目该有的流程:自动环境更新、代码下载、重启项目)、shell脚本再自动部署-->构建成功/失败-->成功:获取构建环境信息,找到对应的服务器:要部署到哪些服务器上重启,邮件通知团队各人员/失败:立即邮件通知运维

重点学习jinkens和整个持续集成理念,是升级到中级运维必须要学的技术

CI:持续集成:一天多次频繁的更新项目的理念流程

实现CI的理念和流程要用:git shell jinkens

开发每一次频繁把代码更新到master分支后,持续集成,快速合并的作用如图所写。

每个人的分支会经常和主分支进行合并,避免写的与主分支上面的偏离过大难以合并,最关键的是快速更新,能更快的实现用户的不断更替的新需求,更加收到用户的欢迎。

持续集成的核心措施就是频繁进行迭代更新,频繁进行自动化测试,以便在用户之前快速发现问题,让用户少感受到每次更新后不友好的使用感受。

持续集成是用来在上线到生产环境,也就是用户使用的环境之前持续的发现问题,解决问题。

持续交付是用来持续的,将修复后的版本进行更迭,修复已发现的问题,使得用户访问的项目尽可能是是99%正确的。

持续部署就是在持续交付后将项目部署到生产环境

CICD:提需求,设计,开发,迭代,测试,持续集成,持续迭代和持续部署,再提需求......

黄色的门是jenkins(这里就是持续集成):运维鼠标一点,Jenkins接收到开发提交到仓库中的代码,下载到本地,在本地进行测试,测试没问题后再构建,部署

Jenkins本身没有太多功能,留在有很多开发的插件如构建数据库构建nginx构建tomcat。

相关推荐
彧azz6 小时前
图的存储结构详解:邻接矩阵的原理、实现与应用
开发语言·数据结构·学习·php
平头哥AI6 小时前
Day 22 _ 包装错误别丢链_%w、errors.Is 与 errors.As
android·服务器·学习·golang·go
一阵寒风6 小时前
CAM智能化助力PCB 智能制造-培训体系第六章.项目开发学习
学习·制造
传奇开心果编程6 小时前
【Xilem 0.4 基础语法学与练】第15课:状态管理与 memoize 性能优化
学习·rust·前端框架
具身AGI7 小时前
视频即仿真,物理AI 人类学习路线 的下一步
人工智能·学习
wuyk5558 小时前
从零吃透 MQTT 通信|第 8 章 FreeRTOS 多任务架构下 MQTT 工程架构,任务拆分、队列解耦、临界区保护
c语言·开发语言·stm32·学习·架构
陈年老古董8 小时前
PyTorch食物图像分类实战:从数据集制作到CNN模型训练全流程详解
pytorch·深度学习·学习·机器学习·分类·cnn
明志数科8 小时前
从300克Ego头环看第一人称数据采集趋势:设备轻量化之后,场景端壁垒在哪
数码相机·学习
笨鸟先飞的橘猫9 小时前
系统设计第十七天决策卡
学习·游戏
Sunshing159 小时前
Lyapunov方程系统本身稳定性判定与镇定性判定
笔记·学习