Bootstrap

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:

流水线代码:

运行效果: