Earthly

软件描述

Earthly 是一个 CI/CD 框架,允许您在本地开发流水线并在任何地方运行。Earthly 利用容器来执行流水线,使其具备自包含、可重复、可移植和并行的特点。

官方网站

访问软件的官方网站了解更多信息

官方认证

earthly.dev

安全链接HTTPS

什么是 Earthly?

Earthly 是一个 CI/CD 框架,允许您在本地开发流水线并在任何地方运行。Earthly 利用容器执行流水线,使其具备自包含、可重复、可移植和并行执行的特性。

通过容器构建任意内容——构建镜像或独立制品(二进制文件、包、任意文件)
与编程语言无关——支持使用特定语言的构建工具
可重复构建——不依赖用户本地环境安装:本地运行效果与 CI 中一致
开箱即用的并行性——无需特殊考虑即可并行构建
适用于单体与多仓库项目——可在庞大的项目层级中拆分构建定义
共享缓存——在 CI 运行器之间共享构建缓存
多平台支持——可并行构建多个平台

重现 CI 失败
Earthly 构建是自包含、隔离且可重复的。无论 Earthly 在您的 CI 环境还是笔记本电脑上运行,都能保证构建行为一致。这使得构建脚本的迭代更快速,问题排查也更简单。不再需要提交 git commit -m "再试一次"。

让每个人的构建结果一致
可重复构建意味着您的构建在同事的笔记本上也能以相同方式运行,无需额外的项目或语言特定配置。这促进了更好的开发者协作,并减少“在我这儿能跑”的问题。

几分钟内从零到可用构建
无论项目使用何种语言,都能轻松切换。运行项目的测试套件只需执行一个 Earthly 目标(无需繁琐地调整项目配置以使其在您的系统上编译和运行)。跨团队贡献更有信心。

可复用性
简洁而强大的导入机制支持跨目录甚至跨仓库的构建复用。导入其他构建不会产生隐藏的环境相关影响——直接生效。

就像 Makefile 和 Dockerfile 的结合体
融合了 Makefile 和 Dockerfile 的最佳理念,Earthly 将两种构建规范合二为一。

🔄 替代方案

53 个选择

提供强大的本地部署或托管 Git 仓库管理平台,可与各类开发工具无缝集成,通过问题跟踪、代码审查、持续集成、CI/CD 流水线等功能,以及无限私有仓库选项,促进高效工作流程。

免费增值 • 开源
查看详情
Azure DevOps

Azure DevOps

版本控制系统

3

持续交付服务,让团队共享代码、跟踪工作并发布软件——支持任何语言,全部功能集成于一个包中。

免费增值 • 专有
查看详情

Jenkins 是 Hudson 的分支,是一个用于软件项目的持续构建系统。

免费 • 开源
查看详情

Travis CI 是领先的持续集成与交付服务提供商,助力软件开发团队自信地测试和部署应用程序。团队可轻松将其云平台项目与 Travis CI 同步,几分钟内即可开始代码测试。

免费增值 • 专有
查看详情

TeamCity 是一个持续集成和构建管理系统。使用 TeamCity,您可在几分钟内设置好构建服务器,并开箱即用地享受持续单元测试、代码质量分析以及构建问题的早期报告——甚至无需离开您喜爱的 IDE。

免费个人 • 专有
查看详情

Buildbot 是一个用于自动化软件构建、测试和发布流程的开源框架。

免费 • 开源
查看详情

Cicada.sh 是一个免费开源平台,旨在简化软件自动化工作流的执行。该平台在基础设施编码方面采用独特方法,使用一种专为自动化工作流设计的编程语言。

免费增值 • 开源
查看详情

GitHub Actions 使得自动化所有软件工作流程变得简单,现已具备世界级的 CI/CD 功能。直接从 GitHub 构建、测试和部署代码。让代码审查、分支管理和问题追踪按您想要的方式运作。

免费个人 • 专有
查看详情
上一页
下一页

支持平台

下载与相关链接

安全提示
⚠️

安全提醒

点击下方链接将跳转到第三方网站,请确保来源安全,建议优先从官方网站下载。