操作系统
MacOS
最近更新
2024-11-09
使用许可
开源
语言
不支持中文
文件大小
9.09 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.5 版本更新说明:

新增功能

CLI: 允许通过@helderco直接调用核心函数

  • 使用方法:dagger core <function>
  • 示例:dagger core container from --address=alpine terminal
  • 此功能与dagger call类似,但不需要加载用户模块,仅使用核心API中的函数。
  • 运行dagger core --help查看可用函数。
  • 注意:此命令为实验性功能,未来CLI中调用核心函数的用户体验(DX)可能会有所变化。

新SDK别名(由@jedevc贡献)

  • 带有实验性模块支持的SDK(Elixir和PHP)现在可以通过--sdk=<sdk>(如--sdk=elixir--sdk=php)访问,而不是使用完整形式--sdk=github.com/dagger/dagger/sdk/<sdk>@<version>

添加File.digest方法(由@TomChv贡献)

  • 此方法提供了一种有效计算文件摘要的方式,可用于优化文件比较或检查文件变更。

将CLI捆绑到Engine镜像中(由@gerhard贡献)

  • 这样Dagger的两部分(CLI+Engine)可以作为单个制品进行部署。


改进

重新实现了OpenTelemetry数据管道(由@vito贡献),以避免挂起和其他复杂性。


修复

修复Directory.glob以正确处理带有子目录前缀的glob(由@jedevc贡献)

  • 之前,尝试在类似<subdir>/*的模式中使用带有子目录前缀的glob无法匹配任何文件。现在已修复,<subdir>中的文件将正确匹配。

修复从包含nil值的父字段模块对象中收集ID失败的错误(由@jedevc@sipsma贡献)

修复模块中的枚举列表问题(由@helderco贡献)

修复在构造函数签名中引用模块自身的对象/接口/枚举的问题(由@jedevc贡献)

  • 之前,如果模块在其构造函数的参数中声明了对自身模块中类型的引用,则模块将启动失败。现已修复。

修复将自定义枚举类型用作可选参数的问题(由@jedevc贡献)

  • 之前,定义了可选参数的函数调用将无法调用。现已修复。

使从命令中检索秘密在Windows上可用(由@wingyplus贡献)

其他版本
最近更新软件·MacOS 软件更新列表
Reor [应用软件] Reor 0.2.31 Silicon
刚刚
Reor [应用软件] Reor 0.2.31 Intel
刚刚
Proxyman [网络] Proxyman 5.11.0 Intel/Silicon
刚刚
Bruno [开发] Bruno 1.35.0 Silicon
刚刚
Bruno [开发] Bruno 1.35.0 Intel
刚刚
Gleam [开发] Gleam 1.6.2 Silicon
刚刚
Gleam [开发] Gleam 1.6.2 Intel
刚刚
Ruff [开发] Ruff 0.8.0 Silicon
45分钟前
Ruff [开发] Ruff 0.8.0 Intel
45分钟前
Feishin [媒体] Feishin 0.12.1 Intel
46分钟前
新软件·MacOS 新软件列表
尼康远控 [系统软件] 尼康远控 2.2.0 Intel/Silicon
昨天 09:59
Cursor [开发] Cursor 0.42.5 Intel/Silicon
11-20
Ultraleap Gemini [系统软件] Ultraleap Gemini 5.20.0 Silicon
11-19
Ultraleap Gemini [系统软件] Ultraleap Gemini 5.20.0 Intel
11-19
digiKam [设计] digiKam 8.5.0 Silicon
11-17
Python 3.13 [开发] Python 3.13 3.13.0 Intel/Silicon
11-07
Python 3.12 [开发] Python 3.12 3.12.7 Intel/Silicon
11-07
Python 3.11 [开发] Python 3.11 3.11.9 Intel/Silicon
11-07
Python 3.10 [开发] Python 3.10 3.10.11 Intel/Silicon
11-07
Python 3.9 [开发] Python 3.9 3.9.13 Intel/Silicon
11-07