BackendDeveloperHandBook
  • Basic 基础
    • ProgrammingThinking 编程思维
    • ProgrammingParadigm 编程范式
    • ComputerOrganization 计算机组成原理
    • OperationSystem 操作系统
      • IO 多路复用
      • DMA
    • DesignPatterns 设计模式
  • Architecture 架构
    • Microservice 微服务
      • Apollo
      • Nacos
      • ReverseProxy
        • Nginx
      • Gateway
      • SpringCloud
    • HighConcurrency 高并发
    • SRE(Site Reliability Engineering) 网站可靠性建设
      • APM(Application Performance Management) 应用性能管理
        • MonitoringAndAlertingn 监控告警
          • Promethus
            • Exporter
    • WorkFlow工作流引擎
    • LowCode低代码平台
    • PerformanceOptimization 性能调优
      • InfrastructureOptimization 基础设施优化
        • ZeroCopy 零拷贝
    • DDD(DomainDrivenDesign) 领域驱动设计
    • Accounts 账号
      • Authentication 鉴权
      • Login 登录
  • Language 编程语言
    • Java
      • Spring
      • SpringBoot
      • JVM
      • Lock
      • GarbageCollection
      • IO
      • Thread
        • Threadpool
          • The principle of thread reuse in a threadpool 线程池中线程实现复用的原理
    • Go
    • C#
  • Distribute System 分布式系统
    • CAP
    • CoordinationService 分布式协调服务
    • DistributeLock 分布式锁
    • DistributeId 分布式Id
    • DistributedSystemDesignPatterns
  • Algorithm and data structure 算法与数据结构
    • Dynamic Programming 动态规划
    • CommonDataStructure 常用数据结构
    • AlgorithmicThinking 算法思想
      • DivdeAndConquer
    • BloomFilter 布隆过滤器
  • Database 数据库
    • MySQL
    • SQLServer
    • NoSQL
      • Redis
        • RedisDistributeLock redis分布式锁
        • RedisBottomLevelDataStructure
        • RedisHighAvailability Redis高可用方案
        • RedisPerformanceOptimization Redis性能调优
        • RedisIO
        • RedisDuration Redis持久化
        • RedisUsage Redis应用场景
      • MongoDB
    • Oracle
  • BigData 大数据
    • TiDB
    • HBase
    • DataWorks
    • MaxComputer
    • Cassendra
  • Network 网络
    • TCP
    • HTTP
    • Spider 爬虫
  • Middleware 中间件
    • MessageQueue 消息队列
    • ElasticSearch
    • Netty
    • MyBatis
    • Tomcat
  • DevOps 运维
    • CICD 持续基础与部署
      • Git
      • Deployment
    • kubernetes k8s
    • GreyRelease 灰度发布
    • Docker
  • Managment 管理
    • ProjectManagment项目管理
    • Organization 组织架构
    • TeamManagment 团队管理
  • Product 产品
    • OMS
    • Payment
    • ERP
    • WMS
    • Saas
  • Others
    • JD
    • ProjectIntroduction 项目介绍
  • Readme 后记
  • References 参考
Powered by GitBook
On this page
  • CI - 持续集成 (Continuous integration)
  • CD - 持续交付 (Continuous delivery)
  • CD - 持续部署 (Continuous deployment)
  • 流程
  • References
  1. DevOps 运维

CICD 持续基础与部署

PreviousDevOps 运维NextGit

Last updated 1 year ago

CI - 持续集成 (Continuous integration)

持续集成指的是,频繁地(一天多次)将代码集成到主干。

CD - 持续交付 (Continuous delivery)

持续交付指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。

CD - 持续部署 (Continuous deployment)

持续部署是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。

流程

提交 -> 测试 -> 构建 -> 测试 -> 部署 -> 回滚

测试:单元测试、集成测试、端到端测试。

构建常见工具:Jenkings、Trabvis、Codeship、strider。

References

持续集成是什么?