CI/CD:让软件开发更轻松
2023-10-09 13:03:38
白话说 CI/CD
......
我们先通过两个改编于现实工作的小故事,来体会一下 CI/CD 能够为我们做什么。
今天 A 君为了和女朋友约会,在下班前完成了登入接口的开发,匆匆忙忙的提交了代码并推送到了远程仓库,然后在群里喊了一句:“帮我 review 下”,就准备收拾小书包离开公司了。
你或许觉得 A 君的这种行为没有毛病,但是作为项目负责人,你一定会捏一把冷汗。毕竟这么着急下班,代码的质量难免会出现问题,万一代码出了问题,就需要花费更多的时间去修复,这样 A 君的约会计划就泡汤了。
再看看 B 君,他刚加入项目组不久,对于项目中的 CI/CD 流程还不太熟悉。
第一天上班,他就满怀热情的开始开发新功能,还没过多久,他就发现自己的代码跟主干代码出现了冲突,于是他赶紧在本地解决冲突,然后把代码推送到了远程仓库。但是,他的代码并没有自动触发流水线,而是需要他手动去触发。
折腾了半天,他的代码终于被合入主干了,但是他却发现自己的代码在测试环境中出现了问题。无奈之下,他只能又把代码回滚到上一个版本,然后重新开始开发。
A 君和 B 君的故事,都是真实发生过的案例。
CI/CD 是一种软件开发实践,可以帮助我们自动化和加速软件的构建、测试和部署过程。它可以帮助我们更快的发现和修复代码中的问题,从而提高软件的质量。
CI/CD 的核心思想是持续集成和持续交付。
持续集成是一种软件开发实践,它要求开发人员在开发过程中频繁地将代码提交到远程仓库。这样做的好处是,可以尽早发现和修复代码中的问题,从而避免在后期出现大的问题。
持续交付是一种软件开发实践,它要求开发人员在完成开发后立即将代码部署到测试环境或生产环境。这样做的好处是,可以快速地将新功能交付给用户,从而提高软件的迭代速度。
CI/CD 可以为我们带来很多好处。
比如,它可以帮助我们提高软件的质量,加快软件的迭代速度,降低软件的开发成本,提高开发人员的生产力等等。
如果你还没有使用 CI/CD,那么我强烈建议你开始使用它。
它可以帮助你提高软件的质量,加快软件的迭代速度,降低软件的开发成本,提高开发人员的生产力。
如果您想了解更多有关 CI/CD 的信息,可以查看以下资源: