Gitlab CI for Laravel 5.*


Gitlab CI for Laravel 5.*

我已经开始了一个基于Laravel 5.1的项目。它托管在Gitlab,我想在这个项目中使用Gitlab CI(https://gitlab.com/nasirkhan/laravel-5-starter)。我的.gitlab-ci.yml设置如下。但每次运行命令php artisan migrate:refresh时,构建都会失败,错误为

[PDOException]
SQLSTATE[HY000] [2002] Connection refused

图片:tetraweb/php:5.6-cli服务:-mysql变量:带_XDEBUG:"1"MYSQL_ROOT_PASSWORD:机密MYSQL_DATABASE:家园MYSQL_USER:家园MYSQL_PASSWORD:机密COMPOSER_HOME:/cache/comporter阶段:-试验php-5.6:类型:测试图片:tetraweb/php:5.6-cli脚本:-docker php-ext启用zip-docker php-ext启用mbstring-docker php-ext启用pdo_mysql-php-v-composer自我更新-composer安装--没有进度--没有交互-cp.env.example.env-sed-i.bak的/DB_HOST=localhost/DB_HOST=mysql/g'.env-php-artisan密钥:生成-php-artisan迁移:刷新-php artisan数据库:种子-php vendor/bin/phpunit--colors--覆盖范围文本

问题已解决。则CCD_ 4应该是CCD_。

Gitlab CI构建将通过以下配置,

首先创建具有以下内容的新.env.test

APP_ENV=本地APP_DEBUG=真APP_KEY=某个随机字符串DB_CONNECTION=mysqlDB_HOST=mysqlDB_DATABASE=宅地DB_USERNAME=宅地DB_PASSWORD=机密CACHE_DRIVER=文件SESSION_DRIVER=文件QUEUE_DRIVER=同步

那么.gitlab-ci.yml应该是这样的,

图片:tetraweb/php:5.6-cli服务:-mysql:最新变量:带_XDEBUG:"1"MYSQL_ROOT_PASSWORD:机密MYSQL_DATABASE:家园MYSQL_USER:家园MYSQL_PASSWORD:机密COMPOSER_HOME:/cache/comporter阶段:-试验php-5.6:类型:测试图片:tetraweb/php:5.6-cli脚本:-docker php-ext启用zip-docker php-ext启用mbstring-docker php-ext启用pdo_mysql-ping-c3 mysql-php-v-composer自我更新-composer安装--没有进度--没有交互-cp.env.test.env-php-artisan密钥:生成-php-artisan迁移:刷新-php artisan数据库:种子-php vendor/bin/phpunit--colors--覆盖范围文本