Garnix 博客:garnix 模块

主要观点:garnix 模块是一个 CI/CD 平台即服务,在 CI 方面具有诸多优势,如更智能的构建缓存、构建协调、本地可复制 CI 及基础设施、缓存可共享、构建更安全可验证、跨架构构建容易等,且 garnix 从一开始就是以 CI 为主,如今发布了模块。
关键信息

  • garnix 模块通过抽象 Nix 实现,为特定栈和技术编写模块,可生成网页表单填写参数,生成 Nix 代码并提交到仓库。
  • Nix 能锁定一切,如语言库、编译器等,通过哈希值命名构建,形成强大的输入寻址缓存,可共享缓存实现远程构建、跨架构构建和并发构建去重。
  • 由于锁定一切,不同实体构建可对比二进制,支持多版本软件共存,形成良好的开发环境。
    重要细节
  • 智能构建缓存可安全共享外部 PR 和仓库的缓存,节省构建时间。
  • 构建协调若两次提交快速且组件未变,只有一个检查会构建。
  • 本地可复制 CI 及基础设施,避免配置错误和供应商锁定。
  • 缓存可被所有人受益,CI 可作为自己的构建农场。
  • 沙箱化构建确保安全,构建可验证,确保从给定源代码构建。
  • 现有模块开源,未来将允许用户贡献模块,目前是首次发布,有免费层级且较慷慨。
阅读 8
0 条评论