Earthly(1.2万星)构建框架2026:用熟悉的Dockerfile语法做可重复构建

📘 教程 2026-08-06 约 4 分钟阅读

Earthly(12,047星)把类Dockerfile语法带到构建和CI:可重复、可并行、缓存友好。本文教你如何把Makefile项目迁移到Earthly。

💡 你将学到

Earthly(12,047星)把类Dockerfile语法带到构建和CI:可重复、可并行、缓存友好。本文教你如何把Makefile项目迁移到Earthly。

直接给结论

earthly/earthly(12,047星,Go)是一个让构建更快、更可重复、更CI友好的构建框架。语法和Dockerfile类似,懂Docker几乎零学习成本。每个target在隔离环境里运行,笔记本和CI里的构建行为完全一致。

核心概念

示例Earthfile

VERSION 0.8
FROM python:3.12
WORKDIR /src

build:
    COPY requirements.txt ./
    RUN pip install -r requirements.txt
    COPY . .
    SAVE ARTIFACT . /build

test:
    FROM +build
    RUN pytest tests/

运行:

# 安装
curl -L https://earthly.dev/get | sh
# 构建和测试
earthly +build
earthly +test

为什么团队从Makefile迁移

FAQ

免费吗? 是——Earthly开源(MPL-2.0),云功能可选付费。

能替代Docker构建吗? 是互补关系:Earthly构建镜像和产物,可推送到任意镜像仓库。

支持GitHub Actions吗? 支持——有官方GitHub Action(earthly/earthly-action)。

相关文章
2026-06-29
高收益主线龙头策略——不花钱的数据,也能抓到龙头
2026-06-29
你笔记本里,藏着一个AI
2026-07-14
免费AI编程助手 2026 配置指南:VS Code 5分钟装 Continue、Copilot、Windsurf

💬 评论 (0)

暂无评论,来说两句吧~

登录后评论