在本地运行代码气候



我尝试通过阅读Codeclimate自述文档通过docker安装Codeclimate。

为了在本地测试代码气候。我创建了一个新文件夹并放置了hello.php.codeclimate.yml.

以下是我hello.php

<?php 
echo("Hello");

以下是我.codeclimate.yml

version: "2"
checks:
argument-count:
enabled: true
complex-logic:
enabled: true
file-lines:
enabled: true
method-complexity:
enabled: true
method-count:
enabled: true
method-lines:
enabled: true
nested-control-flow:
enabled: true
return-statements:
enabled: true
similar-code:
enabled: true
identical-code:
enabled: true

我通过我的终端运行如下所示的代码

docker run 
--interactive --tty --rm 
--env CODECLIMATE_CODE="$PWD" 
--volume "$PWD":/code 
--volume /var/run/docker.sock:/var/run/docker.sock 
--volume /tmp/cc:/tmp/cc 
codeclimate/codeclimate analyze

它像Starting analysis一样显示,等待了很长时间。我收到超时错误。

我的配置有问题吗?

您正在运行的命令正在拉取名为codeclimate/codeclimate-structurecodeclimate/codeclimate-duplication的 docker 映像,如果您转到此处,您会注意到它们的压缩重量为 ~2gb,因此运行命令需要很长时间是可以理解的。
您可以通过运行docker pull codeclimate/codeclimate-structure&docker pull codeclimate/codeclimate-duplication提前拉取映像来加快命令。

我通过将调试 env var 添加到 docker run 命令 (-e CODECLIMATE_DEBUG=1中发现这种情况,当 CLI 工具行为异常时,这通常会派上用场。

编码气候支持的另一件事,可以在这样的情况下帮助您设置更高的超时阈值 --e CONTAINER_TIMEOUT_SECONDS=1800.

所有这些信息都显示在您在问题中链接到的自述文件中。 希望这能解决您的问题。

相关内容

  • 没有找到相关文章

最新更新