DevOps 是一种理念,目的是让开发到发布的速度、稳定性都能提升。
而 CI/CD 是实践 DevOps 的其中一种实践方式,CI/CD 分成 持续整合、持续交付、持续部署。
如果我们的产品已经步上正轨,我们会遇到很多重复的事情:
这样的话,我们出版可能就要花个一两天,如果我们一两周出一次版,那是很高的时间占比,所以就需要 CI/CD 了。
先用白话文说,CI 就是一个机器人,跟它说什麽情况下帮忙做什麽事,它还会在事情完成後通知我们。
CI 可以在自己的电脑、自家的 server、云端服务上架设(不同 CI 能支援),也有线上的服务,而他就是台电脑,所以可以写任何程序在里面呼叫执行,只是透过该 CI 软件的 GUI 或语言来设定。
我们可以选择很多种触发方式,例如:
举例一般的情境:
我们让 CI 侦测某 branch 被 push 後,执行测试,待测试完毕且通过後,编译出我们要的档案,并且不论成功或失败,都发消息至通讯软件中提示开发人员。
有很多,只列出一部分:
GitHub Actions
GitLab CI/CD
Jenkins
CircleCI
另外,CI 可能有 plugin 可以帮我们省下不少时间,像是 GitHub Actions 的部分就有上万种插件,Jenkins 的部分也有很多,还可以绘制图表。
<<: [DAY 16] AutoEncoder-Decoder 结构简介
>>: Day16:SwiftUI—GeometryReader
前言 JS 30 是由加拿大的全端工程师 Wes Bos 免费提供的 JavaScript 简单应用...
本文同步刊载於我的部落格:安装 Zorin OS 16 Core 与呒虾米 – jute 前言 Zo...
今日一样教学Django class registration_info(models.Model)...
终於进入NodeJS中最为人知的套件管理系统NPM了,不讳言的当初对NodeJS一知半解的我对於No...
在前一篇把 line message api 缺点和难用的地方写出来後,其实也在找其他的替代品,有...