Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5的Gitlab CI*_Php_Mysql_Laravel_Gitlab_Gitlab Ci - Fatal编程技术网

Php Laravel 5的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_数据

我已经开始了一个基于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_数据库: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