Composer php 简单编写器使用bitbucket管道缓存失败

Composer php 简单编写器使用bitbucket管道缓存失败,composer-php,bitbucket-pipelines,Composer Php,Bitbucket Pipelines,我正在尝试学习管道,我构建了一个简单的两个步骤。 1.设置composer并缓存它 2.构建和测试 请注意,我正在构建一个子文件夹 我没有得到错误,但它失败了。 这就是构建拆卸必须说的: Searching for test report files in directories named [test-results, failsafe-reports, test-reports, surefire-reports] down to a depth of 4 Finished scanning

我正在尝试学习管道,我构建了一个简单的两个步骤。
1.设置composer并缓存它
2.构建和测试

请注意,我正在构建一个子文件夹

我没有得到错误,但它失败了。 这就是构建拆卸必须说的:

Searching for test report files in directories named [test-results, failsafe-reports, test-reports, surefire-reports] down to a depth of 4
Finished scanning for test reports. Found 0 test report files.
Merged test suites, total number tests is 0, with 0 failures and 0 errors.



image: 
 name: php:7.1.1
 run-as-user: 1

pipelines:
  default:
    - step:
        name: setup composer
        caches:
          - composer
        script:
          - apt-get update && apt-get install -y unzip
          - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
    - step:
        name: build and test
        caches:
           - composer
        script:
          - composer global require hirak/prestissimo
          - composer install -d cms/content/
          - vendor/bin/phpunit

definitions:
  caches:
    composer: cms/content/

composer仅缓存使用
composer install下载的依赖项,下载的composer将始终在下一步中被删除。实现这一点的最佳方法是将composer操作放在第一步中,为下一步保存工件(
供应商
目录),并在该步骤中测试应用程序

这看起来像这样:

image: 
 name: php:7.1.1
 run-as-user: 1

pipelines:
  default:
    - step:
        name: Build
        caches:
          - composer
        script:
          - apt-get update && apt-get install -y unzip
          - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
          - composer global require hirak/prestissimo
          - composer install -d cms/content/
        artifacts:
          - cms/content/vendor/**
    - step:
        name: Test
        script:
          - vendor/bin/phpunit

definitions:
  caches:
    composer: cms/content/

注意:我还认为您的
vendor/bin/phpunit
应该是
cms/content/vendor/bin/phpunit
编写器只缓存使用
composer安装下载的依赖项,下载的编写器将始终在下一步删除。实现这一点的最佳方法是将composer操作放在第一步中,为下一步保存工件(
供应商
目录),并在该步骤中测试应用程序

这看起来像这样:

image: 
 name: php:7.1.1
 run-as-user: 1

pipelines:
  default:
    - step:
        name: Build
        caches:
          - composer
        script:
          - apt-get update && apt-get install -y unzip
          - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
          - composer global require hirak/prestissimo
          - composer install -d cms/content/
        artifacts:
          - cms/content/vendor/**
    - step:
        name: Test
        script:
          - vendor/bin/phpunit

definitions:
  caches:
    composer: cms/content/
注意:我还认为您的
vendor/bin/phpunit
应该是
cms/content/vendor/bin/phpunit