在本地运行Codeclimate

时间:2018-05-05 07:10:00

标签: php code-climate code-climate-cli

我尝试通过读取Codeclimate readme docs通过docker安装Codeclimate。

为了在本地测试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

我通过终端

运行codecliate,如下所示
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,等待了很长时间。我收到超时错误。

我的配置有问题吗?

1 个答案:

答案 0 :(得分:2)

您正在运行的命令正在拉动名为codeclimate/codeclimate-structurecodeclimate/codeclimate-duplication的泊坞窗图像,如果您here,您会发现它们的重量约为2gb,因此需要很长时间运行命令是可以理解的 您可以通过运行docker pull codeclimate/codeclimate-structure&amp;提前拉动图像来显示命令。 docker pull codeclimate/codeclimate-duplication

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

另一个代码气候支持并可以在这种情况下帮助您设置更高的超时阈值 - -e CONTAINER_TIMEOUT_SECONDS=1800

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