Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codecov.io与Bitbucket管道一起给出错误_Php_Bitbucket Pipelines_Codecov - Fatal编程技术网

Php codecov.io与Bitbucket管道一起给出错误

Php codecov.io与Bitbucket管道一起给出错误,php,bitbucket-pipelines,codecov,Php,Bitbucket Pipelines,Codecov,我确实在Bitbucket上建立了一个私人回购协议来托管一个PHP项目。对于这个项目,我还使用管道集成 这是我的yaml文件的内容: image: php:7.1.4 pipelines: default: - step: script: - ./install_xdebug.sh - ./install_mailhog.sh - ./install_composer.sh - comp

我确实在Bitbucket上建立了一个私人回购协议来托管一个PHP项目。对于这个项目,我还使用管道集成

这是我的yaml文件的内容:

image: php:7.1.4

pipelines:
  default:
    - step:
        script:
          - ./install_xdebug.sh
          - ./install_mailhog.sh
          - ./install_composer.sh
          - composer install
          - vendor/bin/phpunit --coverage-clover=coverage.xml
          - if [ $? -eq 0 ]; then bash <(curl -s https://codecov.io/bash); fi
下一部分是将此文件上载到codecov.io,但此部分失败并出现错误

x> No CI provider detected.
    Testing inside Docker? http://docs.codecov.io/docs/testing-with-docker
    Testing with Tox? https://docs.codecov.io/docs/python#section-testing-with-tox
    project root: .
/dev/fd/63: line 739: git: command not found
/dev/fd/63: line 739: hg: command not found
--> token set from env
    Yaml not found, that's ok! Learn more at http://docs.codecov.io/docs/codecov-yaml
==> Running gcov in . (disable via -X gcov)
==> Searching for coverage reports in:
    + .
    -> Found 1 reports
==> Detecting git/mercurial file structure
==> Reading reports
    + ./coverage.xml bytes=81581
==> Appending adjustments
    http://docs.codecov.io/docs/fixing-reports
    + Found adjustments
==> Uploading reports
    url: https://codecov.io
    query: branch=&commit=&build=&build_url=&name=&tag=&slug=&yaml=&service=&flags=&pr=&job=
    -> Pinging Codecov
HTTP 400
missing required properties: [&#39;commit&#39;]

错误信息有点模糊。真正的问题是PHP7.1.4Docker映像中缺少
git
。我通过在管道配置文件中添加一个
apt get
命令来解决这个问题

apt get安装-y git

x> No CI provider detected.
    Testing inside Docker? http://docs.codecov.io/docs/testing-with-docker
    Testing with Tox? https://docs.codecov.io/docs/python#section-testing-with-tox
    project root: .
/dev/fd/63: line 739: git: command not found
/dev/fd/63: line 739: hg: command not found
--> token set from env
    Yaml not found, that's ok! Learn more at http://docs.codecov.io/docs/codecov-yaml
==> Running gcov in . (disable via -X gcov)
==> Searching for coverage reports in:
    + .
    -> Found 1 reports
==> Detecting git/mercurial file structure
==> Reading reports
    + ./coverage.xml bytes=81581
==> Appending adjustments
    http://docs.codecov.io/docs/fixing-reports
    + Found adjustments
==> Uploading reports
    url: https://codecov.io
    query: branch=&commit=&build=&build_url=&name=&tag=&slug=&yaml=&service=&flags=&pr=&job=
    -> Pinging Codecov
HTTP 400
missing required properties: [&#39;commit&#39;]