Earthly

Earthly
软件描述
Earthly 是一个 CI/CD 框架,允许您在本地开发流水线并在任何地方运行。Earthly 利用容器来执行流水线,使其具备自包含、可重复、可移植和并行的特点。
官方网站
访问软件的官方网站了解更多信息
earthly.dev
什么是 Earthly?
Earthly 是一个 CI/CD 框架,允许您在本地开发流水线并在任何地方运行。Earthly 利用容器执行流水线,使其具备自包含、可重复、可移植和并行执行的特性。
通过容器构建任意内容——构建镜像或独立制品(二进制文件、包、任意文件)
与编程语言无关——支持使用特定语言的构建工具
可重复构建——不依赖用户本地环境安装:本地运行效果与 CI 中一致
开箱即用的并行性——无需特殊考虑即可并行构建
适用于单体与多仓库项目——可在庞大的项目层级中拆分构建定义
共享缓存——在 CI 运行器之间共享构建缓存
多平台支持——可并行构建多个平台
重现 CI 失败
Earthly 构建是自包含、隔离且可重复的。无论 Earthly 在您的 CI 环境还是笔记本电脑上运行,都能保证构建行为一致。这使得构建脚本的迭代更快速,问题排查也更简单。不再需要提交 git commit -m "再试一次"。
让每个人的构建结果一致
可重复构建意味着您的构建在同事的笔记本上也能以相同方式运行,无需额外的项目或语言特定配置。这促进了更好的开发者协作,并减少“在我这儿能跑”的问题。
几分钟内从零到可用构建
无论项目使用何种语言,都能轻松切换。运行项目的测试套件只需执行一个 Earthly 目标(无需繁琐地调整项目配置以使其在您的系统上编译和运行)。跨团队贡献更有信心。
可复用性
简洁而强大的导入机制支持跨目录甚至跨仓库的构建复用。导入其他构建不会产生隐藏的环境相关影响——直接生效。
就像 Makefile 和 Dockerfile 的结合体
融合了 Makefile 和 Dockerfile 的最佳理念,Earthly 将两种构建规范合二为一。
🔄 替代方案
53 个选择
Ansible Semaphore
Ansible Semaphore 是一个用于运行 Ansible 任务的精美网页界面。如果你的项目已发展壮大,不再适合通过终端部署,那么 Ansible Semaphore 就是你的理想选择。

Drone.io
Ship Code Fast. Drone 是一个持续交付平台,可帮助您的组织优化和自动化软件交付。

Bamboo Continuous Integration
当今的开发团队正在采用持续集成以提高生产力并改善代码质量。

CircleCI
CircleCI 为开发团队提供信心,使其能够快速且一致地在多个平台上构建、测试和部署。专为满足当今应用开发环境的严苛需求而设计,CircleCI 支持现代应用程序的每个组件……

AppVeyor
为忙碌的开发者提供的持续集成 AppVeyor 自动化 .NET 应用程序的构建、测试和部署,帮助团队专注于打造优质应用。

Codeship
Codeship 是一个托管的持续交付服务,可与 GitHub 和 Bitbucket 集成。

Dagger
用于 CI/CD 流水线的便携式开发工具包。快速构建强大的 CI/CD 流水线,然后在任何地方运行。
Appcircle
Appcircle 是一个企业级移动 DevOps 平台,可自动化移动应用的构建、测试和发布流程,实现更快、更高效的发布周期。

