README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
test-infra
本仓库包含用于 Kubernetes 项目测试和自动化需求的工具和配置文件。
我们的架构图提供了(更新 #13063) 关于不同工具和服务如何交互的概述。
CI 作业管理
Kubernetes 使用位于 prow.k8s.io 的 prow 实例来处理整个项目的 CI 和
自动化。所有人都可以参与基于 PR 的自助服务工作流,其中更改在
经过审查后会自动部署。所有作业配置都位于 config/jobs
仪表板
测试结果仪表板
作业和 PR 仪表板
- Deck 显示在 prow 中正在运行或最近运行过的作业(
prow/cmd/deck) - PR Status 显示需要执行哪些操作才能合并匹配 GitHub 查询的 PR(
prow/cmd/tide) - Tide History 显示 tide 随时间推移为触发测试和合并 PR 所采取的操作(
prow/cmd/tide) - Tide Status 显示哪些 PR 在 tide 池中等待测试和合并(
prow/cmd/tide)
其他工具
boskos管理资源池;我们的 CI 从这些池中租用 GCP 项目experiment是一次性工具或脚本的通用目录gcsweb是我们用于显示存储在公共 GCS 桶中的测试产物的 UIghproxy是一个感知 GitHub 的反向代理缓存,用于帮助将我们的 GitHub API 令牌使用量保持在速率限制范围内gopherage是一个用于操作 Go 覆盖率文件的工具label_sync基于labels.yaml文件在组织和仓库之间创建、更新和迁移 GitHub 标签kettle从 GCS 提取测试结果并将其放入 bigquerykubetest2是我们的 CI 创建和端到端测试 kubernetes 集群的方式metrics针对 bigquery 运行查询,基于测试结果生成指标robots/commenter被我们的某些作业用于在 GitHub 问题上发表评论
贡献
请参阅 CONTRIBUTING.MD