devops GitHub DevOps 来了!Github Acitons 支持 CI/CD, 对开源项目免费

yanbin · 2019年08月14日 · 1454 次阅读

从 2017 年 GitHub 官方的 blog 还在推荐使用外部的 CI/CD 工具到 2019.8-8 GitHub 官方宣布 GitHub actions 支持 CI/ CD.而其对所有开源项目免费。 Github DevOps 真的实现了。

此文主要参考和翻译 Github 官方 blog

https://github.blog/2019-08-08-github-actions-now-supports-ci-cd/
那么什么是 GitHub Actions 呢?它是 GitHub 上的应用程序编程接口(API)。它使您能够根据任何 event 事件来协调任何工作流程,而 GitHub 可以管理执行,为您提供丰富的反馈并保证您流程的每一步的安全性。

使用 GitHub Actions,工作流和步骤都可以在一个代码仓库中写好,因此您可以创建,共享,重用和 fork 您的软件开发实践.

快速的 CI/CD,支持任何平台,任何语言,任何云

GitHub Actions 现在可以更轻松地支持在任何平台(包括 Linux,macOS 和 Windows)上构建,测试和部署项目的自动化方式以及在容器或虚拟机中运行工作流。 Actions 还支持比以往更多的语言和框架,包括 Node.js,Python,Java,PHP,Ruby,C / C ++,.NET,Android 和 iOS. 想要测试多容器应用程序?现在,您只需在工作流文件中添加一些 docker-compose,即可测试您的 Web 服务及其数据库。

Matrix builds

通过 Matrix 构建,您可以轻松地并行测试项目的多个版本。在 Actions YAML 文件中添加几行,让 GitHub 处理剩下的事情。

实时的日志信息

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

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

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

GitHub 操作是代码 - 因此您可以像代码一样编辑,重用,共享和 fork 它们。当您 fork 代码仓库时,您将操作与源代码一起 fork,为您提供使用与原始项目相同的操作来测试和构建项目的无缝切换。我们认为这是向社区学习的好方法,通过复制您喜欢的项目的每一步,然后 fork,以满足您自己的要求。

Actions 使用干净的新语法来表达基于 YAML 的工作流。您可以通过将操作和工作流引用为简单的代码仓库引用来重用它们,从而可以轻松地将它们拼接到强大的工作流中。用 JavaScript 编写或创建容器 Action-都可以与完整的 GitHub API 和任何其他公共 API 进行交互。

您还可以重用 Github 合作伙伴的丰富行动生态系统,例如 LaunchDarkly,mabl,Code Climate,GitKraken,甚至可以触发其他 CI 提供商(如 CircleCI)的构建

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

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

集成的包和容器上的构建

发布包和容器是任何 CI / CD 工作流的关键部分,例如开源库或部署大型 Web 服务。 GitHub Actions 使得从 GitHub Package Registry 或任何其他 registry 发布和使用包变得容易。随着开发人员获得对 Actions 的访问权限,他们还可以在普遍可用之前访问 GitHub Package Registry,以便跨越问题和代码(从构建到部署)自动化整个工作流

推荐工作流程使其易于上手

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

简单,对开源项目免费,对于私有代码库按需付费定价

我们希望每个开源项目都富有成效并使用最佳实践,因此 GitHub 上的 4000 万开发人员可以免费使用 Actions 来使用公共存储库。对于私有代码库,Actions 提供简单的按需付费定价。如果您想在自己的硬件或其他云上运行,我们的自托管运行者可以免费使用。在测试期间,每个人都可以免费使用 Actions。有关完整详细信息,请参阅注册页面上的定价部分。

下一步计划是什么?

在对 Actions 的更新中有很多令人兴奋的事情,还有很多东西要来。

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

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

在正式版本开始之前还在等什么呢?赶快开始注册测试版本吧

https://github.com/features/actions

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册