主要观点:garnix 模块是一个 CI/CD 平台即服务,在 CI 方面具有诸多优势,如更智能的构建缓存、构建协调、本地可复制 CI 及基础设施、缓存可共享、构建更安全可验证、跨架构构建容易等,且 garnix 从一开始就是以 CI 为主,如今发布了模块。
关键信息:
- garnix 模块通过抽象 Nix 实现,为特定栈和技术编写模块,可生成网页表单填写参数,生成 Nix 代码并提交到仓库。
- Nix 能锁定一切,如语言库、编译器等,通过哈希值命名构建,形成强大的输入寻址缓存,可共享缓存实现远程构建、跨架构构建和并发构建去重。
- 由于锁定一切,不同实体构建可对比二进制,支持多版本软件共存,形成良好的开发环境。
重要细节: - 智能构建缓存可安全共享外部 PR 和仓库的缓存,节省构建时间。
- 构建协调若两次提交快速且组件未变,只有一个检查会构建。
- 本地可复制 CI 及基础设施,避免配置错误和供应商锁定。
- 缓存可被所有人受益,CI 可作为自己的构建农场。
- 沙箱化构建确保安全,构建可验证,确保从给定源代码构建。
- 现有模块开源,未来将允许用户贡献模块,目前是首次发布,有免费层级且较慷慨。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。