
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
cilium-actions是一个包含GitHub Actions逻辑的仓库,用于在github.com/cilium/cilium项目中执行自动化维护任务。它通过配置文件实现PR的全流程自动化管理,包括项目看板列分配、标签管理、提交消息验证、PR合并控制及测试flake跟踪等功能,旨在提升Cilium项目的维护效率和规范性。
needs-backport/1.6)将PR动态移动到不同项目列,支持多版本并行管理dont-merge/*标签)阻止不合规PR合并kind/backports)适用于Cilium项目的维护者和开发者,主要应用于:
配置文件需放置在项目根目录下的.github/maintainers-little-helper.yml路径。
1. 项目自动管理
自动将所有打开或重新打开的PR添加到指定GitHub项目的指定列:
yaml# 将PR自动添加到指定项目列 project: "https://github.com/cilium/cilium/projects/80" column: "In progress"
2. 标签驱动的项目移动
根据PR标签将其移动到对应项目列,同一分支若设置多个冲突标签则不执行操作:
yamlmove-to-projects-for-labels-xored: v1.6: # 版本标识 needs-backport/1.6: # 触发标签 project: "https://github.com/cilium/cilium/projects/1" # 目标项目URL column: "Needs backport from master" # 目标列名称 backport-pending/1.6: project: "https://github.com/cilium/cilium/projects/1" column: "Backport pending to v1.6" backport-done/1.6: project: "https://github.com/cilium/cilium/projects/1" column: "Backport done to v1.6" v1.5: # 支持多版本配置 needs-backport/1.5: project: "https://github.com/cilium/cilium/projects/2" column: "Needs backport from master" # ... 其他标签配置
3. 提交消息要求
检查PR中所有提交是否包含指定消息,未满足时添加提示评论和标签:
yamlrequire-msgs-in-commit: - msg: "Signed-off-by" # 需包含的字符串(或使用regexpMsg指定正则表达式) helper: "https://docs.cilium.io/en/stable/contributing/contributing/#developer-s-certificate-of-origin" # 提示评论链接 set-labels: # 未满足时自动添加的标签 - "dont-merge/needs-sign-off"
4. PR合并阻止
通过检查标签状态阻止不符合条件的PR合并:
yamlblock-pr-with: labels-unset: # 检查未设置的必要标签 - regex-label: "release-note/.*" # 需匹配的标签正则表达式 helper: "Release note label not set, please set the appropriate release note." # 提示评论 set-labels: # 未满足时添加的标签 - "dont-merge/needs-release-note" labels-set: # 检查已设置的阻塞标签 - regex-label: "dont-merge/.*" # 需阻止的标签正则表达式 helper: "Blocking mergeability of PR as 'dont-merge/.*' labels are set" # 合并检查提示信息
5. 自动标签
PR打开或重新打开时自动添加指定标签:
yamlauto-label: - "kind/backports" - "backport/1.6"
6. Flake跟踪配置
监控和管理测试flake的详细规则配置:
yamlflake-tracker: issue-tracker-config: issue-labels: # 用于搜索或创建flake issue的标签 - project/ci-force jenkins-config: jenkins-url: https://jenkins.cilium.io # Jenkins服务URL regex-trigger: (^test-me-please) # 用于识别触发评论的正则表达式 stable-jobs: # 稳定作业列表(作为flake对比基线) - cilium-master-gke - cilium-master-k8s-1.16-kernel-net-next - cilium-master-k8s-1.17-kernel-4.9 # ... 其他稳定作业 pr-jobs: # PR作业与稳定作业的关联配置 Cilium-PR-K8s-1.16-net-next: correlate-with-stable-jobs: - cilium-master-k8s-1.16-kernel-net-next # ... 其他PR作业配置 max-flakes-per-test: 5 # 单次测试最大flake数,超过则不视为flake flake-similarity: 0.75 # 测试失败相似度阈值(0-1,值越高表示要求越相似) ignore-failures: # 始终忽略的失败消息 - failed due to BeforeAll failure - Cilium cannot be installed - cilium pre-flight checks failed
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务