
physitrack/ci-rubocopci-rubocop是一个独立的Docker镜像,集成了rubocop(Ruby代码静态分析工具)、pronto(轻量级代码审查工具)及pronto-rubocop(pronto的rubocop插件)。该镜像从主仓库提取,专为在CI环境或本地开发环境中通过命令行执行代码质量检查而设计。
挂载代码目录并运行完整的rubocop分析:
bashdocker run --rm -v $(pwd):/app ci-rubocop rubocop /app
检查当前分支与main分支的差异:
bashdocker run --rm -v $(pwd):/app \ -v ~/.ssh:/root/.ssh \ # 挂载SSH密钥(如需访问私有仓库) ci-rubocop pronto run origin/main --exit-code
在.gitlab-ci.yml中添加代码质量检查阶段:
yamlcode_quality: image: ci-rubocop script: - pronto run origin/main --exit-code only: - merge_requests - main
创建.github/workflows/rubocop.yml:
yamlname: Rubocop Check on: [pull_request, push] jobs: rubocop: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Run rubocop via ci-rubocop uses: docker://ci-rubocop with: args: pronto run origin/${{ github.base_ref }} --exit-code
.rubocop.yml文件自定义rubocop规则--exit-code参数使pronto在发现问题时返回非零退出码,便于CI流程中断


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务