Php Laravel 5的Gitlab CI*
我已经开始了一个基于Laravel 5.1的项目。它托管在Gitlab,我想在这个项目()中使用Gitlab CI。我的Php Laravel 5的Gitlab CI*,php,mysql,laravel,gitlab,gitlab-ci,Php,Mysql,Laravel,Gitlab,Gitlab Ci,我已经开始了一个基于Laravel 5.1的项目。它托管在Gitlab,我想在这个项目()中使用Gitlab CI。我的.gitlab ci.yml设置如下。但是每次运行命令php artisan migrate:refresh时,构建都会失败,并出现错误 [PDO例外] SQLSTATE[HY000][2002]连接被拒绝 图片:tetraweb/php:5.6-cli 服务: -mysql 变量: 使用XDEBUG:“1” MYSQL\u ROOT\u密码:secret MYSQL_数据
.gitlab ci.yml
设置如下。但是每次运行命令php artisan migrate:refresh
时,构建都会失败,并出现错误
[PDO例外]
SQLSTATE[HY000][2002]连接被拒绝
图片:tetraweb/php:5.6-cli
服务:
-mysql
变量:
使用XDEBUG:“1”
MYSQL\u ROOT\u密码:secret
MYSQL_数据库:homestead
MYSQL_用户:homestead
MYSQL_密码:secret
COMPOSER\u HOME:/cache/COMPOSER
阶段:
-试验
php-5.6:
类型:测试
图片:tetraweb/php:5.6-cli
脚本:
-docker php ext启用zip
-docker php ext启用mbstring
-docker php ext启用pdo_mysql
-php-v
-作曲家自我更新
-composer安装--无进展--无交互
-cp.env.example.env
-sed-i.bak的/DB_HOST=localhost/DB_HOST=mysql/g'.env
-php artisan密钥:生成
-php artisan迁移:刷新
-php artisan数据库:种子
-php供应商/bin/phpunit--颜色--覆盖文本
问题解决了。
hostname
应该是mysql
Gitlab CI构建将通过以下配置
首先使用以下内容创建一个新的.env.test
APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomString
DB_CONNECTION=mysql
DB_HOST=mysql
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
这是一个sql连接错误,请在脚本部分添加一些调试内容
ping-c3mysql
浮现在脑海中。然后跟踪跟踪。添加了命令,但错误日志没有显示任何内容。
APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomString
DB_CONNECTION=mysql
DB_HOST=mysql
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
image: tetraweb/php:5.6-cli
services:
- mysql:latest
variables:
WITH_XDEBUG: "1"
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: homestead
MYSQL_USER: homestead
MYSQL_PASSWORD: secret
COMPOSER_HOME: /cache/composer
stages:
- test
php-5.6:
type: test
image: tetraweb/php:5.6-cli
script:
- docker-php-ext-enable zip
- docker-php-ext-enable mbstring
- docker-php-ext-enable pdo_mysql
- ping -c 3 mysql
- php -v
- composer self-update
- composer install --no-progress --no-interaction
- cp .env.test .env
- php artisan key:generate
- php artisan migrate:refresh
- php artisan db:seed
- php vendor/bin/phpunit --colors --coverage-text