
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
gitlab-ci-sonarqube是一个集成了https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner%E3%80%81https://github.com/gabrie-allaigre/sonar-gitlab-plugin%E5%92%8Chttps://github.com/gabrie-allaigre/sonar-gate-breaker%E7%9A%84Docker%E9%95%9C%E5%83%8F%E3%80%82%E5%85%B6%E4%B8%BB%E8%A6%81%E7%94%A8%E9%80%94%E6%98%AF%E5%B0%86SonarQube%E8%B4%A8%E9%87%8F%E9%97%A8%E4%B8%8EGitlab CI流程集成,实现当代码未通过SonarQube质量门时自动中断Gitlab CI流水线。该镜像已在Sonarqube 7.3和Gitlab 11.3.5环境中测试通过。
sonar-scanner-preview)和正式模式(sonar-scanner)
适用于需要在GitLab CI/CD流程中集成SonarQube代码质量检查的项目,特别适合以下场景:
首先需在SonarQube服务器中安装并配置sonar-gitlab-plugin:
extensions/plugins目录2.1 项目根目录添加配置文件
与标准sonnar-scanner使用方式相同,需在项目根目录创建sonar.properties文件,配置项目基本信息(如项目密钥、源代码目录等)。示例配置:
propertiessonar.projectKey=my-project-key sonar.projectName=My Project sonar.projectVersion=1.0 sonar.sources=src/ sonar.java.binaries=target/classes
2.2 GitLab CI配置
在项目的.gitlab-ci.yml文件中添加质量检查作业,示例如下:
yamlquality: image: roiback/gitlab-ci-sonarqube stage: test variables: SONAR_URL: "https://your-sonarqube-server-url" # SonarQube服务器URL SONAR_LOGIN: "your-sonarqube-login-token" # SonarQube登录令牌(在SonarQube中生成) script: # 预览模式:生成内联注释,不发布结果到SonarQube - sonar-scanner-preview -Dsonar.projectVersion=${CI_COMMIT_SHA} # 可添加其他sonar参数 # 正式模式:发布结果到SonarQube并检查质量门,失败时中断流水线 - sonar-scanner -Dsonar.projectVersion=${CI_COMMIT_SHA} # 可添加其他sonar参数
环境变量:
SONAR_URL:SonarQube服务器的URL地址(必填)SONAR_LOGIN:SonarQube的登录令牌(在SonarQube个人账号设置中生成,必填)扫描命令:
sonar-scanner-preview:预览模式,仅在GitLab当前提交中生成代码质量问题的内联注释,不向SonarQube服务器发布分析结果sonar-scanner:正式模式,向SonarQube服务器发布分析结果,并检查质量门状态。若质量门未通过,该命令将以非零状态退出,导致GitLab CI流水线中断可在扫描命令后添加SonarQube支持的参数,例如:
-Dsonar.projectVersion=${CI_COMMIT_SHA}:使用Git提交SHA作为项目版本-Dsonar.branch.name=${CI_COMMIT_BRANCH}:指定分析的分支名称-Dsonar.exclusions=**/test/**:排除测试目录您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务