0.13.6 版本更新说明:
新增功能
在 TUI 中显示 exec 的指标:由 @sipsma 提供
- 引擎现在支持从各个 exec 收集指标并将其发布为 OTel 指标。
- 初始支持的指标包括磁盘读写字节总数和 CPU/IO 压力时间,未来还将增加内存、网络等更多指标。
- 目前,这些指标将在 TUI 中以详细级别 4 (
-vvv
) 显示。
变更
- 如果当前目录不为空,
dagger init
默认使用.dagger
文件夹。由 @rajatjindal 提供 dagger install
现在保留原始源输入,并为确切的远程提交跟踪一个单独的 pin 字段。由 @jedevc 提供
Bug 修复
- 允许包含模糊名称(如 true/false)的自定义枚举,由 @jedevc 提供
- 优化 Container.from 对带有摘要的镜像引用的处理:由 @sipsma 提供
- 之前,如果
Container.from
给定一个带有摘要的镜像引用,并且该镜像已经存在于本地缓存中,引擎仍然会浪费时间从注册表中解析元数据。 - 现在,如果带有摘要的镜像引用已经存在于本地,网络请求将完全跳过。
- 允许克隆未在正常克隆中获取的隐藏提交:由 @jedevc 提供
- 例如,
refs/pull/<pr>/head
或refs/pull/<pr>/merge
。 - 通过缓存更多内部 SDK 操作加快完全缓存的初始化时间:由 @sipsma 提供
- 之前 Dagger 并没有缓存尽可能多的 SDK 操作。通过此更改,当完全缓存时,Dagger 自身的 CI 模块初始化时间缩短约 1 秒。
- 使用 Go SDK 在无缓存引擎中初始化大量依赖模块的速度提升:由 @sipsma 提供
- 现在,Go SDK 模块的各种依赖项在引擎镜像中预缓存,这避免了在并行构建 Go SDK 模块时没有缓存时的显著 CPU 压力。
- 预期这些改进将抵消引擎镜像大小的增加。