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编排工作流程的能力。
转载请注明:XAMPP中文组官网 » GitHub Actions完整支持CI/CD