0

    所有开源项目免费使用,GitHub 内置 CI/CD 终于来了

    2023.04.26 | admin | 193次围观

    实时日志可在运行时实时反馈构建过程。GitHub 将日志流式传输到 Actions 控制台,实时显示状态,日志的形式更便于阅读,而且还可以输入 emoji。另外,用户可以将永久链接深入链接到日志文件中的任意行,便于讨论构建成败或测试结果。

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

    GitHub Actions 就是代码,用户可以想使用代码一样编辑、重用、共享和分叉。在分叉存储库时,可以将操作与源代码一起分叉,同时还可以使用与原始项目相同的操作来测试和构建项目。

    Actions 使用全新的语法来表达基于 YAML 的工作流任意显电话平台源码,用户可以将操作和工作流引用为简单的存储库引用来重用它们,从而将其轻松地拼接到工作流中。用 JavaScript 编写或者创建的容器 Action任意显电话平台源码,可以与完整的 Github API 和任何其他公共 API 交互。

    自动化工作流程

    GitHub Actions 不仅可以构建、测试和部署应用程序,同时还可以自动执行开发人员工作流程中的其它任务,例如分类和管理问题、自动发布版本、与用户群协作等等。Actions workflows 可在 GitHub 开发人员生命周期的任意环节被触发,并且 GitHub 应用程序支持添加自己的自定义事件。

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

    GitHub Actions 可以与 GitHub Package Registry 或其它注册表集成,轻松使用和发布软件包,例如 JavaScript (npm)、 Java (Maven)、 Ruby (RubyGems)、 .NET (NuGet)、 Docker 镜像等等。开发人员获得 Actions 访问权限之后,可以在普遍可用之前访问 GitHub Package Registry,在问题和代码(从构建到部署)之间自动化整个工作流。

    GitHub 要与其它 CI/CD 厂商打擂台?

    除了如何使用,GitHub 也官方宣布了极其优惠的价格:GitHub Actions 对于开源项目是完全免费的,对于私有项目,每个月有 2000 分钟的免费额度。

    GitHub Actions 内置 CI/CD 获得了很多开发者的支持, Yarn 维护者 MaëlNison 表示:“GitHub 用户和喜欢这个计划,我们拥有的基础设施摩擦力越低,与外部贡献者合作就变得越容易。使用 GitHub Actions 进行 CI 和分类问题等常见任务,可以减少很多开发障碍,让我们专注于写出好的产品。”

    当然,也会有人担心 Actions CI / CD 是否会与 Jenkins、 AWS CodeDeploy 或 GitLab CI 等其他 CI / CD 工具竞争。对此,GitHub 产品设计高级总监 Max Schoening 表示:“我们从未将其它 CI/CD 工具或厂商视为竞争对手,GitHub Actions 是社区驱动支持的工作流程自动化。GitHub 和我们的社区一直相信选择和开放的生态系统,这是我们对待每件事的态度。GitHub Actions 允许开发人员集成他们现有的所有工具,混合和匹配新的开发人员产品,并连接到软件生命周期的所有部分,包括现有的 CI / CD 合作伙伴。”

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

    参考链接:

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    标签: ci
    发表评论