GitHub Actions:真正的 DevOps CI
在 GitHub Actions 诞生之前,业界已经有不少持续集成(Continuous Integration,CI) ,比如 Circle CI,和 GitHub 深度打通,体验已经很好了。那么 GitHub Actions 有什么优势,是否值得大家学习和使用呢?

CI 对比
从下图可以看出,GitHub Actions 和 Circle CI 区别不大:

唯一的区别是:GitHub Actions 不支持网页图形界面。这恰恰是一个优点,实现了真正的 DevOps(开发干掉运维)。因为只要有网页界面,就会有运维问「如何配置权限,不准开发修改流水线,只能运维统一配置」……
Pipeline as Code
「Pipeline as Code」有几层境界:
GitHub Actions 位于第 4 层,传统运维会担心:开发不懂服务器,不懂持续集成,乱改怎么办?
答:
一站式
原来 GitHub 只做「Git 和开放」,被微软收购以后做了 Actions,逐渐形成「一站式」,算是小优点吧:
结论
参考项目
GitHub Actions:
Circle CI:
Travis CI:


