前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GitHub推出新功能Actions,直接网站上构建、共享和执行代码

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

作者头像
新智元
发布2019-08-15 17:48:12
1.1K0
发布2019-08-15 17:48:12
举报
文章被收录于专栏:新智元新智元


新智元报道

来源: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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 新智元 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 【新智元导读】GitHub推出了一个新版本的GitHub Actions测试版,内置了持续集成和交付功能。GitHub表示,它现在拥有4000多万用户。
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档