操作系统
Linux
最近更新
2024-11-09
使用许可
开源
语言
不支持中文
文件大小
8.72 MB

“Dagger”是一款用于构建强大且可靠的CI/CD管道的开发工具包。它旨在帮助DevOps工程师快速构建功能强大的CI/CD管道,并能在任何地方运行这些管道。

Dagger的核心优势在于其统一了开发和CI环境,使得工程师能够在本地测试和调试管道,从而避免了CI锁定。此外,Dagger还引入了一个由真正可组合的软件组件组成的生态系统,名为“乐高系统”,以解决DevOps社区的碎片化问题。

在技术支持方面,Dagger得到了云原生生态系统中最令人兴奋的两种技术的支持:Buildkit和CUE。这些技术为Dagger提供了强大的功能,使其能够实现CI/CD开发体验的现代化。

此外,Dagger还解决了DevOps工程师面临的一个常见问题:他们通常被视为开发人员,但却没有得到适当的开发人员体验。Dagger通过提供一系列功能强大的工具,改善了这一问题,使工程师能够更高效地构建和运行CI/CD管道。

0.12.0 版本更新说明:

重大变更(Breaking Changes)

  • sdk: 对Go SDK进行了多项重大变更,请查阅SDK特定的发行说明以获取更多信息。
  • api: 由@helderco贡献,对Container.withNewFile的签名进行调整,使其与Directory.withNewFile保持一致。调用者需将contents参数从可选改为必填。
  • api: 由@helderco贡献,默认情况下在withExec中跳过入口点。依赖容器入口点的调用者需要更新代码以选择使用入口点。
  • api: 由@helderco贡献,Container.stdoutContainer.stderr不再默认回退到默认命令。没有先调用withExec的调用者需插入一个明确的空withExec调用。
  • api: 由@aluzzardi贡献,Container.terminal现在返回一个Container对象。调用者需更新以处理更新后的类型。
  • api: 由@helderco贡献,从导出操作中返回绝对路径而非布尔值。原本期待布尔返回值的调用者需改为处理字符串路径。
  • api: 由@jedevc贡献,移除了GitRef.tree中已废弃的sshAuthSocketsshKnownHosts参数。调用者应将这些参数附加到顶级的git调用上。
  • api: 同样由@jedevc贡献,移除了容器、目录和套接字的id参数。应改用独立的loadContainerFromIDloadDirectoryFromIDloadSocketFromID函数。
  • api: 由@jedevc贡献,移除了checkVersionCompatibility字段(版本兼容性检查现在会在所有连接上自动执行)。所有连接上的版本检查都会自动完成,无需再通过API手动执行。


升级指南

得益于新的兼容模式功能,这些重大变更不会立即影响现有的模块。升级到Engine v0.12.0后,无需修改模块代码即可继续使用dagger call(如果模块遇到兼容问题,可能是bug,请报告!)

升级到Engine v0.12.0后,通过运行dagger develop来升级你的模块以使用最新的v0.12.0 API。这会更新模块的dagger.json配置文件中的engineVersion字段至v0.12.0,并启用新API。

如果代码受重大变更影响,在运行dagger call时会看到错误。修复错误后,dagger call将恢复正常,根据需要可以在Daggerverse中更新你的模块。

针对每个API不兼容变更的详细处理说明,可在上面链接的PR描述中找到。


新增功能

  • api: 由@aluzzardi贡献,可以在容器和目录管道中插入terminal以弹出交互式shell。
  • api: 由@jedevc贡献,引入了模块版本兼容性功能。
  • tui: 由@vito贡献,改进了进度导航和详略设置。
  • cli: 由@vito贡献,添加了-q标志和环境变量DAGGER_QUIET=1以恢复之前的默认详略级别。
  • cli: 由@wingyplus贡献,支持在文件、目录和秘密文件参数中展开波浪线(~)。
  • api: 由@grouville贡献,添加了git标签API。
  • api: 由@sipsma贡献,添加了本地缓存状态的核心API。


变更

  • cli: 由@helderco贡献,在使用dagger call时打印模块对象字段。


修复

  • cli: 由@michael Albers贡献,允许使用绝对路径指定本地模块路径。
  • cli: 由@TomChv贡献,仅当使用--sdk标志运行dagger develop时才生成LICENSE文件。
  • core: 由@jedevc贡献,正确设置了引擎GC策略的默认值。
  • tui: 由@jedevc贡献,简化版进度输出不再使用超链接。
  • core: 由@sipsma贡献,防止服务健康检查使用过长的重试间隔。


其他版本
最近更新软件·Linux 软件更新列表
PCSX2 [游戏工具] PCSX2 2.3.26 64位
刚刚
Electerm [开发] Electerm 1.50.21 64位
刚刚
Electerm [开发] Electerm 1.50.21 ARM64
刚刚
Electerm [开发] Electerm 1.50.21 ARM
刚刚
FreeOffice [应用软件] FreeOffice 2024.1220 64位
刚刚
Autodesk Arnold 2025 [设计] Autodesk Arnold 2025 7.3.0.0 64位
刚刚
Reor [应用软件] Reor 0.2.31 64位
昨天 22:28
Bruno [开发] Bruno 1.35.0 64位
昨天 20:31
Gleam [开发] Gleam 1.6.2 ARM64
昨天 20:21
Gleam [开发] Gleam 1.6.2 64位
昨天 20:21
新软件·Linux 新软件列表
Autodesk Arnold 2025 [设计] Autodesk Arnold 2025 7.3.0.0 64位
刚刚
Cursor [开发] Cursor 0.42.5 64位
11-20
VMware Workstation [系统工具] VMware Workstation 17.6.1 64位
11-19
微信 [网络] 微信 4.0.0 龙芯
11-11
微信 [网络] 微信 4.0.0 ARM64
11-11
微信 [网络] 微信 4.0.0 64位
11-11
Another Redis Desktop Manager [开发] Another Redis Desktop Manager 1.7.0 ARM64
11-10
115浏览器 [网络] 115浏览器 27.0.6.9 64位
11-09
Python 3.13 [开发] Python 3.13 3.13.0 64位
11-07
Python 3.12 [开发] Python 3.12 3.12.7 64位
11-07