操作系统
MacOS
最近更新
2024-10-11
使用许可
开源
语言
不支持中文
文件大小
9.08 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贡献,防止服务健康检查使用过长的重试间隔。


其他版本
最近更新软件·MacOS 软件更新列表
4K Video Downloader [网络] 4K Video Downloader 4.33.0 Intel
10-16
Lunacy [设计] Lunacy 10.4.0 Intel/Silicon
10-16
Downie [网络] Downie 4.8.3 Intel/Silicon
10-16
Bartender 5 [系统软件] Bartender 5 5.2.3 Intel/Silicon
10-16
Evernote [应用软件] Evernote 10.111.2 Intel/Silicon
10-16
即时设计 [设计] 即时设计 2.0.0 Silicon
10-16
即时设计 [设计] 即时设计 2.0.0 Intel
10-16
Bruno [开发] Bruno 1.33.1 Silicon
10-15
Bruno [开发] Bruno 1.33.1 Intel
10-15
LuLu [安全] LuLu 2.9.5 Intel/Silicon
10-15
新软件·MacOS 新软件列表
Linear [应用软件] Linear 1.27.2 Silicon
10-15
Linear [应用软件] Linear 1.27.2 Intel
10-15
Boom 3D [系统软件] Boom 3D 2.2.1 Intel/Silicon
10-14
Timing [应用软件] Timing 2024.4.1 Intel/Silicon
10-14
Slack [应用软件] Slack 4.40.133 Intel/Silicon
10-14
Spotify [网络] Spotify 1.2.48.405 Silicon
10-14
Spotify [网络] Spotify 1.2.48.405 Intel
10-14
MasterGo [设计] MasterGo 1.8.2 Silicon
10-13
MasterGo [设计] MasterGo 1.8.2 Intel
10-13
Pixso [设计] Pixso 1.34.1 Intel/Silicon
10-13