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

其他版本
最近更新软件·Windows 软件更新列表
哔哩哔哩直播姬 [网络] 哔哩哔哩直播姬 6.14.0.7992 64位
今天 06:38
JPEG Saver [美化] JPEG Saver 5.35 64位
今天 06:35
JPEG Saver [美化] JPEG Saver 5.35 32位
今天 06:34
NN加速器 [游戏工具] NN加速器 4.8.0.337 32位/64位
今天 06:28
Waterfox [网络] Waterfox 6.5.2 64位
今天 06:26
抖音 [网络] 抖音 5.0.3 32位/64位
今天 06:24
Thunderbird [网络] Thunderbird 133.0 64位
今天 06:21
Thunderbird [网络] Thunderbird 133.0 32位
今天 06:21
迅游网游加速器 [游戏工具] 迅游网游加速器 8.0.214.0 32位/64位
今天 06:19
K-Lite Codec Pack [媒体] K-Lite Codec Pack 18.7.0 32位/64位
今天 06:15
新软件·Windows 新软件列表
向日葵 [网络] 向日葵 15.8.0.17603 ARM64
昨天 01:26
亿图画板 [应用软件] 亿图画板 1.0.1 64位
昨天 00:47
亿图画板 [应用软件] 亿图画板 1.0.0 32位
昨天 00:46
Autodesk Arnold 2025 [设计] Autodesk Arnold 2025 7.3.0.0 64位
11-25
尼康远控 [系统工具] 尼康远控 2.2.0 64位
11-23
RadioMaximus [网络] RadioMaximus 2.33.5 64位
11-21
RadioMaximus [网络] RadioMaximus 2.33.5 32位
11-21
Cursor [开发] Cursor 0.42.5 64位
11-20
Ultraleap Gemini [系统工具] Ultraleap Gemini 5.20.0 64位
11-19
联想电脑管家 [安全] 联想电脑管家 5.1.80.9066 ARM64
11-15