如何解决Laravel-Bitbucket管道配置
我正在尝试使用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
我不知道。有什么想法会导致这种情况吗?
这是数据库用户名/密码的.env.example
问题吗?
解决方法
我能够用蛮力弄清楚。为了让下一个节省时间。
使用基本的构建测试为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文件都更改数据库用户名,密码和数据库名称。
欢呼
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。