GitHub Actions完整支持CI/CD,免费公开存储库也可用

GitHub更新工作流程自动化平台Actions,现在进一步完整支持持续集成和持续交付功能,而GitHub Actions支持的操作系统也从Linux,扩展到了macOS和Windows,支持的语言和框架包括了Node.js、Python以及.NET等。正式版预计会在今年11月13日上线。

 

作为一个工作流程自动化平台,GitHub Actions提供了一系列控制API,让开发者可以在事件发生时,协调和编排工作流程,并且提供用户丰富的反馈信息,在流程中确保每一步骤的运行安全。开发者还可以将工作流程和步骤,编写成程序代码存储在存储库中,用管理程序代码的方式管理工作流程,并与团队共享或是重用软件开发实践。

最新版本GitHub Actions扩展了对程序语言以及框架的支持,包括Node.js、Python、Java、PHP、Ruby、C/C++与.NET,而支持的移动操作系统则有Android和iOS,GitHub Actions在去年刚推出的时候,仅支持基于Linux的容器或是虚拟机工作负载,但现在开发者也能将GitHub Actions用来处理macOS与Windows上的工作负载。

Actions新提供的矩阵构建(Matrix Builds)功能,让软件开发团队可以同时测试项目中的多个版本,以实现工作平行化减少测试时间,而在测试任务的安排上,GitHub也可以自动从现成的CI/CD池中,挑选并建议相关的工作流程。

CI/CD软件发布的一大部分工作,集中在将程序代码转为功能程序的阶段,GitHub Action现在能允许开发团队,通过监控控制台即时关注工作流程,以确保每个步骤都正确无误。另外,GitHub Actions也加入即时日志功能,让用户即时掌握构建程序反馈消息,GitHub会串流日志到Action控制台中,显示即时状态,而且每个日志中的任一行文本,都有一个专属永久性连接,可以方便开发团队互相讨论构建失败或是测试结果,GitHub特别提到,日志的格式经过设计,开发者能够轻松地阅读。

GitHub也预告了未来Actions的更新,将会提供给用户自托管的执行程序(Runner),当开发者在自己的数据中心执行虚拟机,或是在云计算上运行的实例,开发者可以自己安装Actions执行程序,同样也能以简单的方法自动化工作流程。

明年GitHub还将在企业服务器中推出Actions服务,包括提供企业内部署的混合选项,让企业能够将程序代码和组件留在自己的数据中心,但同时又能获得GitHub编排工作流程的能力。