Nyarime

[新闻]GitHub Actions将GitHub移动到DevOps中
Git一直是DevOps的重要组成部分,现在GitHub正在为其Git服务添加DevOps的CI / CD功能。G...
扫描右侧二维码阅读全文
09
2019/08

[新闻]GitHub Actions将GitHub移动到DevOps中

Git一直是DevOps的重要组成部分,现在GitHub正在为其Git服务添加DevOps的CI / CD功能。Git,Linus Torvalds的分布式源代码控制系统,对于现代编程至关重要,但远不止于此。Git是基本上所有DevOps操作的关键。GitHub认识到,并且通过GitHub Actions,它正在将其Git服务转变为DevOps工作流管道。
GitHub
使用GitHub Actions,您可以构建容器应用程序,部署Web服务,将包发布到注册表,或自动欢迎新程序员加入您的开源项目。或者把它们连在一起。

正如GitHub首席运营官Erica Brescia在推文中所说:“我们正在向GitHub引入完整的CI / CD [持续集成/持续交付 ]功能”。布雷西亚总结道,“这是一个改变游戏规则的人。”

那不是炒作。使用Matrix构建的另一个GitHub Action功能,您可以同时在Linux,MacOS,Windows,容器和多个运行时版本上测试程序。这也允许您并行测试项目的多个版本。

完整的DevOps堆栈包含使用DevOps程序(如AnsibleChefPuppetSalt)配置系统的工具。接下来,您需要软件版本控制,GitHub始终拥有。并且您必须使用Docker或其他容器方法打包程序。然后,您需要测试新修订的软件。下一步是使用Jenkins等程序进行部署。在那之后,你运行程序,这些日子通常与Kubernetes一起运行。最后,您使用Elasticsearch,Logstash,Kibana(ELK)堆栈Prometheus等软件包监控所有内容。

GitHub知道这不只是增加CI / CD和测试。GitHub产品设计高级总监Max Schoening表示:“在GitHub,我们有一个秘密策略:我们非常努力地设计开发人员所喜爱的产品。软件正在改变世界。对于许多改变的团队来说意味着快速交付软件我们看到GitHub Actions是它的引擎 - 有人称之为DevOps。“

也就是说,GitHub并未将Actions CI / CD视为Jenkins,AWS CodeDeployGitLab CI等其他CI / CD程序的竞争对手 。Schoening说:“GitHub Actions是社区支持的工作流程自动化.GitHub和我们的社区相信选择和开放的生态系统。这是我们认真对待并构建我们所做的一切.GitHub Actions让开发人员可以集成他们现有的所有工具,混合并匹配新的开发人员产品,并涉及软件生命周期的所有部分,包括现有的CI / CD合作伙伴。“

其中一个CI / CD合作伙伴喜欢Actions。CircleCI首席执行官Jim Rose 在一份声明中表示,“自2011年以来,CircleCI一直在构建CI / CD平台,而GitHub是一个很好的合作伙伴.GitHub Actions进一步验证了CI / CD对每个人的成功至关重要软件团队。我们相信开发人员在开放,互联的生态系统中茁壮成长,我们期待与GitHub共同领导CI / CD的发展。“

通过GitHub Actions,GitHub在一个开源产品线上为开发人员和系统管理员提供了大量的堆栈。它没有的部件 - 例如包装 - 已经司空见惯。

那么什么是GitHub动作呢?它是GitHub上因果关系的应用程序编程接口(API)。它使您能够根据任何事件协调任何工作流程,同时GitHub管理执行,为您提供丰富的反馈并确保每一步的安全。使用GitHub Actions,工作流和步骤是存储库中的代码,因此您可以创建,共享,重用和分叉您的软件开发实践。

最新消息是GitHub已经在动作中添加了CI / CD和测试。有了这个,用户可以自动化他们构建,测试和部署项目的方式。您可以使用任何平台执行此操作。这包括Linux,MacOS和Windows。然后,您可以在容器或虚拟机(VM)上运行工作流。

GitHub
要使CI / CD正常工作,您需要发布包和容器。GitHub Actions允许您从GitHub Package Registry或任何其他注册表发布和使用包。

GitHub Actions还支持比以前更多的语言和框架。现在包括Node.js,Python,Java,PHP,Ruby,C / C ++,.NET,Android和iOS。您还可以一起测试Web服务及其数据库。

GitHub操作也是用YAML编写的。这意味着,根据GitHub首席执行官Nat Friedman的说法,“ 你可以像编码一样编辑,重用,共享和分叉[动作]。当你分叉一个存储库时,你可以将动作与源代码一起分叉,为你提供一种无缝的方式。使用与原始项目相同的操作来测试和构建项目。我们认为这是向社区学习的好方法,通过复制您喜欢的项目的每一步,然后根据您自己的要求分叉。“

GitHub用户喜欢这个计划。“对于开源项目,” Yarn维护者MaëlNison说,“我们拥有的基础设施摩擦力越低,与外部贡献者合作就变得越容易。使用GitHub操作进行CI和分类问题等常见任务可以降低障碍甚至更多,所以我们可以专注于写出一个好产品。“

GitHub想要你的业务。所以GitHub Actions对于公共开源存储库是免费的。对于私有存储库,Actions提供简单的按需付费定价。如果您想在自己的硬件或其他云上运行,Action的自托管运行者可以免费使用 - 直到11月13日,当Action离开测试版时,每个人都可以免费使用Actions。

Last modification:August 14th, 2019 at 12:10 am
如果觉得我的文章有帮助,请赞赏!

Leave a Comment