Php 在本地运行Codeclimate
我试图通过docker通过阅读Codeclimate来安装Codeclimate 为了在本地测试Codeclimate。我创建了一个新文件夹,并放置了Php 在本地运行Codeclimate,php,code-climate,code-climate-cli,Php,Code Climate,Code Climate Cli,我试图通过docker通过阅读Codeclimate来安装Codeclimate 为了在本地测试Codeclimate。我创建了一个新文件夹,并放置了hello.php和.codeclimate.yml 下面是我的hello.php <?php echo("Hello"); 我通过终端运行codecliate,如下所示 docker run \ --interactive --tty --rm \ --env CODECLIMATE_CODE="$PWD" \ --vol
hello.php
和.codeclimate.yml
下面是我的hello.php
<?php
echo("Hello");
我通过终端运行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
它显示为等待很长时间后开始分析。我有一个超时错误
我的配置有问题吗?您正在运行的命令正在拉取名为
codecclimate/codecclimate structure
和codecclimate/codecclimate replication
的docker图像,如果您这样做,您会注意到它们压缩了约2gb的重量,因此运行该命令需要很长时间是可以理解的。您可以通过运行
docker pull codeclimate/codeclimate structure
&docker pull codeclimate/codeclimate duplication
,提前拉取图像来删除该命令
我通过将debug env var添加到docker run命令(-e codecclimate_debug=1
)中发现了这种情况,当CLI工具行为异常时,这通常很有用
代码气候支持的另一个功能是设置更高的超时阈值--e CONTAINER\u timeout\u SECONDS=1800
所有这些信息都存在于您在问题中链接到的自述文件中。
希望这能解决你的问题
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