当前位置: 首页 > article >正文

CICD学习笔记1

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

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

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

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

 

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

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

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

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

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

持续集成是用来在上线到生产环境,也就是用户使用的环境之前持续的发现问题,解决问题。
持续交付是用来持续的,将修复后的版本进行更迭,修复已发现的问题,使得用户访问的项目尽可能是是99%正确的。
持续部署就是在持续交付后将项目部署到生产环境

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

 

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

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


http://www.kler.cn/a/374723.html

相关文章:

  • Java 中压缩图片并应用 EXIF 旋转信息
  • sqoop的参数有哪些?
  • 题解 洛谷 Luogu P1135 奇怪的电梯 广度优先搜索 BFS C/C++
  • C/C++基础知识复习(43)
  • Docker快速入门到项目部署
  • sh cmake-linux.sh -- --skip-license --prefix = $MY_INSTALL_DIR
  • 在基于AWS EC2的云端k8s环境中 搭建开发基础设施
  • ZK范式系列之zkVM介绍(1)
  • 对镜像精简
  • 014:无人机遥控器操作
  • Jenkins You‘re using ‘Known hosts file‘,known_hosts file does not exist
  • 优化客户服务流程:提升效率与满意度的双赢策略
  • [java][基础]JSP
  • TensorFlow_T4 猴痘病识别
  • 超子物联网HAL库笔记:[汇总]
  • Linux中使用NGINX
  • 第9章 JDBC编程
  • Golang | Leetcode Golang题解之第517题超级洗衣机
  • #渗透测试#SRC漏洞挖掘# 信息收集-Shodan之搜索语法进阶
  • 5G基站开通与调测
  • 重塑重工起重行业未来:网关与云平台携手共创价值新篇章
  • 基于单片机的库房环境监测控制系统设计
  • 浅析国产晶体管输出光耦合器
  • 【隐私计算篇】全同态加密应用场景案例(隐私云计算中的大模型推理、生物识别等)
  • 【题解】【分治】——Secret Cow Code S
  • 深入探讨 HTTP 与 HTTPS