[镜像] Go 的持续构建和发布基础设施 (不保证稳定性)
golang.org/x 仓库,或者它们可能会被任意修改甚至完全消失。简而言之,此仓库中的代码不受 Go 1 兼容性承诺和 发布政策 的约束。Go 构建系统的主要组件包括: * 协调器,位于 cmd/coordinator/,负责执行 https://build.golang.org/. 和 https://dev.golang.org/dir/build/buildenv/。它在 GKE 上运行,协调整个构建系统。它查找需要完成的工作(包括提交前的“TryBot”工作和提交后的工作),并执行构建,分配机器来运行构建。它是所有机器的所有者。它保存构建通过或失败的状态以及构建日志。
buildenv/ 中的 Go 包包含用于指定仪表板和协调器在生产、试运行和本地开发环境中运行的常量。
buildlet 在 cmd/buildlet/ 中,是每个工作机器上运行的 HTTP 服务器,用于代表协调器执行构建。它在所有可能的 GOOS/GOARCH 值上运行。构建程序二进制文件存储在 Google Cloud 存储中,并按构建进行获取,因此我们可以独立于底层机器映像更新构建程序二进制文件。构建程序是最不安全的服务器:它具有 HTTP 处理程序,可读取和写入任意内容到磁盘,以及执行磁盘上的任何文件。它还具有 SSH 隧道处理程序。构建程序必须 n
暂无开放 Issues,或尚未同步最近议题。