【问题标题】:Laravel - Bitbucket Pipelines ConfigurationLaravel - Bitbucket 管道配置
【发布时间】:2020-10-16 17:14:28
【问题描述】:

我正在尝试使用 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 migratephp artisan db:seed 添加到管道文件的 script: 部分,我会收到以下错误 Illuminate\Database\QueryException: could not find driver

我想不通。关于什么会导致这种情况的任何想法?

这是数据库用户名/密码的.env.example 问题吗?

【问题讨论】:

    标签: php laravel bitbucket-pipelines


    【解决方案1】:

    我能够通过蛮力弄清楚。为下一个人节省时间。

    使用基本构建测试为 Laravel ^8.* 设置 Bitbuckets 管道,以验证您是否拥有数据库连接和数据库种子。它还会检查你的 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 文件更改数据库用户名、密码和数据库名称。

    干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-31
      • 1970-01-01
      • 1970-01-01
      • 2017-11-06
      • 2020-01-30
      • 2019-06-06
      • 1970-01-01
      • 2018-05-26
      相关资源
      最近更新 更多