郭一璞 栗子 发自 凹非寺
量子位 出品 | 公众号 QbitAI
GitHub激动地宣布,终于支持CI/CD了。
CI\CD,全称:持续集成 (Continuous Integration) ,持续部署 (Continuous Deployment) ,是开发流程的自动化利器,如今可以在公有项目上免费使用了。
全面兼容各种操作系统,各种语言,以及各种云。
这次重大更新,发生在代码运行平台GitHub Actions身上。
Actions的角色,是把工作流自动化 (变成代码) ,让大家在GitHub服务器上直接测试代码、部署代码。
而内置了CI/CD之后,这个一条龙的开发者服务又进化了。
现在,已经有Beta版可以注册试用,正式版也会在11月到来。
消息一出,程序员的世界热火朝天。推特赞数1400+,Hacker News热度也超过了500。
一面,是怀着喜悦迎接一个更强大的GitHub;
一面,微软这一统天下的姿势,也让人感觉到,像CircleCI这样的持续集成工具,可能要凉。就像之前发布的包管理工具,令NPM瑟瑟发抖那样。
所以,支持了CI/CD的Actions,到底有多强?
海纳百川,高度自动
按官方博客的说法,新的GitHub Actions能把搭建、测试、部署项目的整个流程,更加方便地自动化。
不管你用的是Linux、MacOS还是Windows。
也不管工作流是直接在容器上运行,还是在虚拟机上运行。
广泛支持各种语言和框架:
Node.js,Python,Java,PHP,Ruby,C/C++,.NET,Android以及iOS。
如果,你想测试多容器的复杂应用,现在可以把你的网络服务和数据库一起测试。只要在工作流文件里,加上一些docker-compose就行了。