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 文件更改数据库用户名、密码和数据库名称。
干杯
我正在尝试使用 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 文件更改数据库用户名、密码和数据库名称。
干杯