Laravel - Bitbucket 管道配置

Laravel - Bitbucket Pipelines Configuration

我正在尝试使用 Bitbucket 设置管道。

我目前正在通过以下方式获得通过版本。

image: php:7.3

pipelines:
  default:
    - step:
        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 install
          - cp .env.example .env
          - php artisan key:generate
          - php artisan traqza:clear-everything
          - echo "Done!"
        services:
          - mysql
definitions:
  services:
    mysql:
      image: mysql:5.7
      environment:
        MYSQL_DATABASE: 'pipeline'
        MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
        MYSQL_USER: 'username'
        MYSQL_PASSWORD: 'password'

但是,如果我尝试将 php artisan migrate & php artisan db:seed 添加到管道文件的 script: 部分,我会收到以下错误 Illuminate\Database\QueryException: could not find driver

我想不通。关于导致这种情况的原因有什么想法吗?

这是数据库 username/password 的 .env.example 问题吗?

我是通过蛮力解决的。为下一个人节省时间。

为 Laravel ^8.* 设置 Bitbuckets Pipelines,使用基本的构建测试来验证您是否有数据库连接和数据库种子。它还将检查您的 phpunit 测试。

image: php:7.3

pipelines:
  default:
    - step:
        caches:
          - composer
        script:
          - apt-get update && apt-get install -y unzip
          - docker-php-ext-install pdo_mysql
          - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
          - composer install
          - cp .env.example .env
          - php artisan key:generate
          - php artisan migrate
          - php artisan db:seed
          - ./vendor/bin/phpunit
          - echo "Done!"
        services:
          - mysql
definitions:
  services:
    mysql:
      image: mysql:5.7
      environment:
        MYSQL_DATABASE: 'pipeline'
        MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
        MYSQL_USER: 'username'
        MYSQL_PASSWORD: 'password'

确保根据 .env.example 文件更改数据库用户名、密码和数据库名称。

干杯