Dagger logo

Dagger

认领

Dagger 是一款工作流编排平台,可用模块化函数和容器构建、测试并部署代码库;Dagger Cloud 提供 traces、logs、metrics 和运维洞察,便于本地、CI 与云端调试与可视化。

Dagger preview

概述

Dagger 是一个平台,可通过模块化组件和简单函数来构建、测试并部署代码库。该产品面向可重复的软件交付工作流,包括复杂编排和由 AI 代理驱动的操作。

其核心运行时在容器中运行工作流,并支持本地执行、CI 以及云环境。Dagger Cloud 在此平台之上扩展了流水线可视化和运维洞察,帮助团队调试 traces、查看 logs 和 metrics,并了解工作流在开发和 CI 中的行为。

功能

可编程工作流平台

Dagger 提供运行时、系统 API、适用于 8 种语言的 SDK,以及交互式 REPL,用于将交付工作流构建并编排为可编程函数。

容器化、类型化的执行模型

工作流在容器中运行,编排逻辑在沙箱函数中执行,宿主依赖保持显式且严格类型化。

本地与远程执行

该平台可设计为在本地、CI 服务器、AI 沙箱或专用云基础设施上运行,且唯一明确的依赖是较新的 Linux 内核。

工作流可观测性

Dagger Cloud 为交付工作流增加了工作流可视化、traces、logs、metrics 和运维洞察,便于调试和理解工作流。

默认缓存与可见性

缓存默认内置,并且可在 Dagger Cloud 中进行细粒度缓存控制和工作流缓存可见性查看。

模块共享与复用

Daggerverse 允许团队发布并复用预构建模块,而 Dagger Cloud 在 Team 方案中提供模块洞察和模块目录功能。

使用场景

  • 构建可重复的交付流水线

    使用 Dagger 将测试和交付工作流定义为代码,然后在本地机器、CI 流水线或云基础设施上重复运行。

  • 调试工作流失败

    使用 Dagger Cloud 的 traces、logs 和 metrics 检查失败,找出工作流在哪一步中断,并理解逐步执行过程。

  • 跨团队运维可见性

    为平台团队提供一个统一位置,查看组织内预推送和后推送的工作流活动,然后标准化或简化共享交付流程。

  • 跨团队模块复用

    通过 Daggerverse 发布并复用预构建模块,让团队共享工作流逻辑并减少重复实现工作。

  • 本地到 CI 的工作流验证

    在本地开发和 CI 中运行相同的编排模型,以便在推送前验证工作流,并比较不同环境下的行为。

Pros and Cons

Pros

  • 可在本地、CI 或云基础设施中使用同一工作流模型运行。
  • 使用容器、沙箱函数和显式的类型化依赖,以支持可重复执行。
  • 内置 tracing、logs 和 metrics,用于工作流调试和运维洞察。
  • 通过 Daggerverse 和付费方案中的模块共享支持模块复用。
  • Dagger Cloud 提供个人免费方案。

Cons

  • 来源除了较新的 Linux 内核之外,没有列出支持系统的详细设置要求。
  • 部分能力仍标注为即将推出,包括集中式 telemetry 服务。

FAQ

什么是 Dagger Cloud?

Dagger Cloud 是 Dagger 工作流的可观测性层。它提供流水线可视化、traces、logs、metrics 和运维洞察,帮助你了解工作流中发生了什么以及失败发生在哪里。

有免费方案吗?

是的。定价页面显示,Dagger Cloud 对个人用户免费,Team 方案最多支持 10 位用户,并可联系销售获取 Enterprise 方案。

Dagger Cloud 会托管 Dagger Engine 吗?

没有。Dagger Cloud 被描述为一种自带计算资源(bring-your-own-compute)的服务,而不是托管 Dagger Engine 的服务。

它可以与哪些 CI 系统配合使用?

定价页面说明,Dagger Engine 几乎可以与任何 CI 集成,列出的示例包括 GitLab、CircleCI、GitHub Actions、Jenkins 和 Tekton。

它既可以用于本地工作流,也可以用于 CI 工作流吗?

来源说明,Dagger Cloud 可用于调试在本地和 CI 中运行的工作流,并支持整个组织范围内的预推送和后推送可见性。

Quick Facts

类别
开发者工具
产品类型
工作流编排与可观测性平台
主要用户
平台团队、应用团队和开发者
来源域名
dagger.io
定价形式
个人免费方案;付费 Team 方案;定制 Enterprise 方案
执行模型
容器、沙箱函数、显式依赖