操作系统
Windows 7
最近更新
2024-09-03
使用许可
开源
语言
不支持中文
文件大小
9.63 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 软件更新列表
抖店 [行业] 抖店 0.12.19 64位
刚刚
抖店 [行业] 抖店 0.12.19 32位
刚刚
MKVToolNix [媒体] MKVToolNix 87.0 64位
刚刚
MKVToolNix [媒体] MKVToolNix 87.0 32位
刚刚
IBM SPSS Statistics [应用软件] IBM SPSS Statistics 29.0.2.0 64位
刚刚
Discord [网络] Discord 1.0.9162 32位/64位
刚刚
RunJS [开发] RunJS 3.0.0 32位/64位
刚刚
Postman [开发] Postman 11.11 64位
刚刚
逍遥安卓模拟器 [游戏工具] 逍遥安卓模拟器 9.1.7.0 32位/64位
36分钟前
AMD Radeon Software Adrenalin [驱动程序] AMD Radeon Software Adrenalin 24.9.1 64位
40分钟前
新软件·Windows 新软件列表
抖店 [行业] 抖店 0.12.19 64位
刚刚
抖店 [行业] 抖店 0.12.19 32位
刚刚
IBM SPSS Statistics [应用软件] IBM SPSS Statistics 29.0.2.0 64位
刚刚
PostgreSQL 10 [开发] PostgreSQL 10 10.23 64位
55分钟前
PostgreSQL 10 [开发] PostgreSQL 10 10.23 32位
57分钟前
PostgreSQL 11 [开发] PostgreSQL 11 11.22 64位
今天 00:41
PostgreSQL 12 [开发] PostgreSQL 12 12.20 64位
今天 00:35
PostgreSQL 13 [开发] PostgreSQL 13 13.16 64位
昨天 23:39
PostgreSQL 14 [开发] PostgreSQL 14 14.13 64位
昨天 23:17
PostgreSQL 15 [开发] PostgreSQL 15 15.8 64位
昨天 23:12