17611538698
webmaster@21cto.com

GitHub 平台宣布史上最大更新:直接运行代码

资讯 0 3295 2018-11-04 11:56:55

21CTO 导读:GitHub 是全球最大的代码托管和协作平台,拥有 2800 万开发人员正在使用。微软今年 6 月宣布对 GitHub 进行收购,微软承诺让 GitHub 将保留其开发者优先的风格,并独立运营,为所有行业的开发人员提供开放平台。


640.webp_(13)_.jpg

 
在 GitHub Universe 2018,GitHub 发布了 GitHub Actions 平台,开发者可以通过 GitHub Actions 存储和搜索代码,部分代码还能够直接运行。现在开发者已经可以在网页注册申请 Actions 工具的测试资格。
GitHub Actions 能对项目进行构建、打包、更新、部署等操作,无需任何代码也可以直接通过 Actions 工具预先定义的动作自动执行。由于 GitHub Actions 支持开源标准,所以开发者还可以采用 GitHub 社区中分享的一些通用流程项目。

640.webp_(12)_.jpg

 
这些通用流程无法满足每个人的个性需求,因为不同的开发团队有不同的要求。它允许开发人员在GitHub中构建自己的工具。
 

640.webp_(11)_.jpg

 
 
GitHub负责人Sam Lambert说,该公司的用户经常编写自己的软件和机器人来处理如有人更新代码时自动运行测试或者在有人提交错误报告时向团队成员发送短信等任务。这些需要运行一个单独的服务器来处理这些任务,并最终编写和维护这些类型的支持工具。
 
Lambert将GitHub Actions描述为有点像消费者服务IFTTT(“如果这样,然后那个”),它使用户能够根据特定触发器(例如照片的外观)运行某些操作(如将照片发布到Twitter)在你的Instagram上提供)。使用GitHub Actions,开发团队可以将特定触发器(上载到项目的新代码)链接到特定操作(运行一系列测试)。用户还可以将更复杂的工作流编写为代码。例如,您可以配置四个单独的操作以同时运行,第五个操作要等到所有四个操作在触发之前完成。
 
GitHub新服务昨天刚刚推出测试版,包含450个预建“动作”,用户也可以编写自己的动作,或者使用Docker捆绑现有的应用程序,以便在GitHub上运行。例如,HashiCorp已经构建了一个可以作为GitHub操作运行的计算基础设施工具Terraform。
 
Lambert说GitHub Actions的一大好处是团队能够编写和分享工作流程。这意味着,当需要开始一个新项目时,团队可以使用“现成”工作流程并根据自己的需求进行定制,而不必从头开始设置代码管理工具。
 
从这点上考虑,这是否是GitHub开始在微软的云计算市场赢得竞争对手中开展业务的一种方式。但Lambert表示,该服务已经开展了一年多的工作,远在微软收购GitHub之前就宣布。他并没有将GitHub Actions视为云计算服务的竞争对手。 GitHub Actions一次只能运行一个小时,并且施加了其他限制,以防止它们被用作面向大众的Web服务器。这个工具只是运行开发人员用来编写软件的工具,而不是最终产品服务器。
 
Lambert承认,一些GitHub用户可能会找到一种从GitHub Actions公开面向Web服务的方法,但这决不是理想的方式。GitHub Actions的主要用途之一可能是将GitHub的最终项目代码推送到亚马逊,谷歌和Microsoft Azure等云服务厂商上运行。
 
GitHub产品工程高级总监Cory Wilkerson表示:“它们旨在使任何团队都能采用最佳工作的流程。很多云提供商都是为系统管理员构建的产品而不是开发人员,我们希望将功能和灵活性交给开发人员,让他们有机会选择他们想要的工具,能够无缝地配置它们”。
 

640.webp_(10)_.jpg

 

GitHub Actions测试版获取地址:
https://github.com/features/actions
 
GitHub Actions使用说明书地址:
https://help.github.com/articles/customizing-your-project-with-github-actions/


 
另外,Github还宣布了统一贡献功能,这一功能可以让开发人员获得他们过去在企业存储库上所做工作的贡献和荣誉,旨在帮助被锁定在私营公司防火墙之后的代码复用价值。
 
“我写了20年的代码,有的代码似乎丢失了。它今天没有出现在我的GitHub配置文件中,所以GitHub贡献的功能是允许我对我的开发者身份进行碎片整理,并开始将其从防火墙后面带到我的开发人员面前,为世界的其他地区服务,“一名开发者这样说道。
 
统一贡献是匿名的,可以从项目数据摘要中获取,无需移动知识产权。
 

640.webp_(9)_.jpg

 
                                                                          上图:安全漏洞警报
 
Github还增强了许多安全措施,包括安全API,用于访问GitHub发现的所有漏洞,以便集成到用户的现有工具和服务中。
它引入了Java和.NET代码的安全漏洞警报,以提供有关如何解决代码问题的自动通知和建议。去年,Ruby,JavaScript和Python首次引入了主动安全警报功能。
 
Github还宣布了公共存储库的Token 令牌扫描功能。如果密钥或密码被意外推送到公共频道,允许GitHub提醒开发人员甚至他们的云提供商。
 
GitHub平台的一系列更新是周三在旧金山美术宫举行的GitHub Universe会议上宣布的。
 
Octoverse也发布了一个报告称GitHub在过去一年中拥有3100万用户,高于去年的2400万用户。
 

640.webp_(8)_.jpg

 
 
组织和企业的采用率也上升了44%。GitHub为企业推出了Connect,以帮助企业更好地利用其庞大的开源社区平台。
 

来源:21CTO 社区
参考:https://venturebeat.com/2018/1 ... ects/


评论