GitHub推出新功能Actions,直接网站上构建、共享和执行代码

2019 年 8 月 9 日 新智元




  新智元报道  

来源:GitHub
编辑:元子
【新智元导读】GitHub推出了一个新版本的GitHub Actions测试版,内置了持续集成和交付功能。GitHub表示,它现在拥有4000多万用户。


GitHub Actions是一个用于GitHub的因果关系的API,即基于任何事件协调任何工作流,与此同时GitHub负责管理执行、提供丰富的反馈,并保证整个过程中的每一步。


使用GitHub Actions,工作流和步骤只是存储库中的代码,因此开发者可以创建、共享、重用和fork开发者的软件开发实践。


自从GitHub去年推出GitHub Actions以来,反向非常好。广大的开发人员已经创建了数以千计、极具启发性的工作流程。但欲望是无止境的,几乎所有用过的人都希望支持 CI/CD。


GitHub表示:来了,老弟们!


新功能预计11月13日正式上线。在此之前,大家可以进行的进行试用,发现问题、积极反馈。


适用于任何操作系统、任何语言和任何云的快速CI/CD


GitHub Actions现在可以更轻松地自动化在任何平台(包括Linux,macOS和Windows)上构建、测试和部署项目的方式,在容器或虚拟机中运行工作流。 


Actions还支持比以往更多的语言和框架,包括Node.js,Python,Java,PHP,Ruby,C/C++,.NET,Android和iOS。


对多容器应用程序,现在只需在工作流文件中添加一些docker-compose,即可测试Web服务及数据库。


Matrix构建


通过Matrix构建,开发者可以轻松地并行测试项目的多个版本,只需在Actions YAML文件中添加几行即可,剩下的事情,交给GitHub Actions。




实时日志可在运行时为构建过程提供丰富的反馈。GitHub将开发者的日志流式传输到Actions控制台,以实时显示开发者的状态。日志经过格式化,以便于阅读,支持表情符号。🎉


并且开发者可以使用干净简单的永久链接,深入链接到任何日志文件中的任何行,这样开发者就可以轻松地与朋友讨论构建失败原因或测试结果。



编写和重用代码等操作和工作流程


GitHub Actions本身就是代码,因此开发者可以像代码一样编辑、重用、共享,甚至fork。


当开发者fork存储库时,开发者将操作与源代码一起fork,为开发者提供使用与原始项目相同的操作来测试和建项目的无缝方法。GitHub认为这是向社区学习的好方法,通过复制开发者喜欢的项目的每一步,然后fork,以满足开发者自己的要求。


Actions使用干净的新语法来表达基于YAML的工作流。开发者可以通过将操作和工作流引用为简单的存储库引用(reference)来重用它们,从而可以轻松地将它们拼接到更复杂的工作流中。


用JavaScript编写或创建容器Action-都可以与完整的GitHub API和任何其他公共API进行交互。


开发者还可以重用第三方提供的丰富Actions生态系统,例如LaunchDarkly,mabl,Code Climate,GitKraken,甚至连构建在其他CI提供商(如CircleCI)上的trigger都可以进行重用。


自动化任何事件的工作流程 - 甚至是开发者自己的


GitHub Actions可帮助开发者构建,测试和部署应用程序,但开发者也可以使用它来自动执行开发人员工作流程中常见的其他任务:分类和管理问题,自动发布版本,与用户群协作等等。
可以在GitHub上的开发人员生命周期中的事件上触发操作工作流。任何GitHub应用程序现在都可以添加自己的自定义事件,因此开发人员和合作伙伴可以自定义GitHub以满足任何项目的需求。


构建在集成的包和容器注册表上


发布包和容器是任何CI/CD工作流的关键部分,例如开源库或部署大型Web服务。GitHub Actions使得从GitHub Package Registry或任何其他注册表发布和使用包变得容易。


随着开发人员获得对Actions的访问权限,还可以在一般可用之前访问GitHub Package Registry,以便跨越问题和代码(从构建到部署)自动化整个工作流。


精选的工作流程使其易于上手


GitHub希望让开发者尽可能轻松地开始使用CI/CD。现在,当开发者为存储库启用Actions时,GitHub将建议适用于开发者项目的Actions工作流。


简单,按需付费定价


GitHub希望每个开源项目都具有生产力并使用最佳实践,因此GitHub上的4000万开发人员通过公共存储库免费使用Actions。对于私有存储库,Actions提供简单的按需付费定价。


如果开发者想在自己的硬件或其他云上运行,GitHub的Self-hosted runners可以免费使用。


测试期间,每个人都可以免费使用Actions。有关完整详细信息,请参阅注册页面上的定价部分。


Actions的下一步是什么?


Actions的更新中还有很多令人兴奋的事情,下面简单列举其中部分新功能:


Self-hosted runners


如果开发者已在数据中心内拥有自己的虚拟机,或者开发者在云中管理的实例,则可以使用Actions以相同的简单性和速度自动化工作流。在VM上安装Actions运行器并使用Actions注册它们。在自托管运行程序上执行的工作负载是免费的。


GitHub Enterprise Server的Actions


明年,GitHub将向GitHub Enterprise Server客户提供Actions,包括用于内部部署的混合选项,可将开发者的代码和软件包保存在数据中心,同时GitHub可以协调开发者的工作流程。


注册测试版
https://github.com/features/actions
登录查看更多
0

相关内容

GitHub.com 使用 Git 作为版本控制系统(version control system)提供在线源码托管的服务,同时是个有社交功能的开发者社区。 国外类似服务: Bitbucket.com
Gitlab.com
国内类似服务:
Coding.net
《强化学习》简介小册,24页pdf
专知会员服务
261+阅读 · 2020年4月19日
【Manning2020新书】Elm 实战,344页pdf,Elm in Action
专知会员服务
49+阅读 · 2020年4月14日
【2020新书】如何认真写好的代码和软件,318页pdf
专知会员服务
63+阅读 · 2020年3月26日
【2020新书】Kafka实战:Kafka in Action,209页pdf
专知会员服务
65+阅读 · 2020年3月9日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
83+阅读 · 2019年11月25日
Google代码Code Review实践指南发布
Python程序员
3+阅读 · 2019年9月7日
Github项目推荐 | pikepdf - Python的PDF读写库
AI研习社
9+阅读 · 2019年3月29日
TensorFlow 2.0如何在Colab中使用TensorBoard
专知
17+阅读 · 2019年3月15日
官方解读:TensorFlow 2.0 新的功能特性
云头条
3+阅读 · 2019年1月23日
快讯 | Facebook将推出PyTorch 1.0,整合Caffe2 + PyTorch
大数据文摘
3+阅读 · 2018年5月3日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
资源 | 适合AI新手的9款人工智能开源软件
AI100
3+阅读 · 2017年11月13日
无需一行代码就能搞定机器学习的开源神器
人工智能头条
6+阅读 · 2017年11月7日
开源巨献:阿里巴巴最热门29款开源项目
算法与数据结构
5+阅读 · 2017年7月14日
Arxiv
5+阅读 · 2020年3月17日
Rapid Customization for Event Extraction
Arxiv
7+阅读 · 2018年9月20日
Arxiv
19+阅读 · 2018年3月28日
VIP会员
相关VIP内容
《强化学习》简介小册,24页pdf
专知会员服务
261+阅读 · 2020年4月19日
【Manning2020新书】Elm 实战,344页pdf,Elm in Action
专知会员服务
49+阅读 · 2020年4月14日
【2020新书】如何认真写好的代码和软件,318页pdf
专知会员服务
63+阅读 · 2020年3月26日
【2020新书】Kafka实战:Kafka in Action,209页pdf
专知会员服务
65+阅读 · 2020年3月9日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
83+阅读 · 2019年11月25日
相关资讯
Google代码Code Review实践指南发布
Python程序员
3+阅读 · 2019年9月7日
Github项目推荐 | pikepdf - Python的PDF读写库
AI研习社
9+阅读 · 2019年3月29日
TensorFlow 2.0如何在Colab中使用TensorBoard
专知
17+阅读 · 2019年3月15日
官方解读:TensorFlow 2.0 新的功能特性
云头条
3+阅读 · 2019年1月23日
快讯 | Facebook将推出PyTorch 1.0,整合Caffe2 + PyTorch
大数据文摘
3+阅读 · 2018年5月3日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
资源 | 适合AI新手的9款人工智能开源软件
AI100
3+阅读 · 2017年11月13日
无需一行代码就能搞定机器学习的开源神器
人工智能头条
6+阅读 · 2017年11月7日
开源巨献:阿里巴巴最热门29款开源项目
算法与数据结构
5+阅读 · 2017年7月14日
Top
微信扫码咨询专知VIP会员