2
我試圖用GitLab CI和Docker運行PHPUnit測試。然而,當它到達,我運行我的遷移點,我得到這個錯誤:Gitlab CI和Docker在遷移時拋出錯誤
$ php artisan migrate
[PDOException]
SQLSTATE[HY000] [2002] No such file or directory
ERROR: Build failed with: exit code 1
這裏是我的.gitlab-ci.yml
文件:
# Before Script
before_script:
- composer self-update
- composer config -g github-oauth.github.com $GITHUB_AUTH_KEY
- composer install --prefer-dist
- cp .env.example .env
- echo "DB_HOST=mysql" >> .env
- echo "CHALLONGE_API=$CHALLONGE_API" >> .env
- echo "CHALLONGE_SUBDOMAIN=$CHALLONGE_SUBDOMAIN" >> .env
- echo "EBOT_DB_PASSWORD=$EBOT_DB_PASSWORD" >> .env
- echo "SOCKET_IO_IP=$SOCKET_IO_IP" >> .env
- echo "REDIS_HOST=$REDIS_HOST" >> .env
- php artisan key:generate
- php artisan migrate
# Services
services:
- mysql:lastest
- redis:latest
# Variables
variables:
MYSQL_USER: homestead
MYSQL_PASSWORD: secret
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: $DB_NAME
# PHP 5.6
php:5.6:
image: bobey/docker-gitlab-ci-runner-php5.6
script:
- echo "Running PHPUnit Tests"
- php vendor/bin/phpunit --colors --debug --coverage-text
任何想法,爲什麼它拋出這個錯誤?
我想你會收到這個錯誤,當你沒有在你的機器ssh'd。你需要'流浪ssh',cd進入目錄和'php artisan migrate' – senty
@senty我相當確定代碼在Docker容器中運行。 – cheese5505
也得到這個,不知道是什麼原因造成的,但我認爲這可能是工匠無法連接到數據庫,它似乎沒有有效的連接。 –