2016-08-21 116 views
1

喜试图建立与我的symfony项目特拉维斯-CI和Symfony3

language: php 
php: 
    - '5.6' 
    - '7.0' 

services: 
    - mysql 

before_install: 
    - php /home/travis/.phpenv/versions/5.6/bin/composer self-update 

before_script: 
    - composer install 
    - php bin/console doctrine:database:create --env=test 
    - php bin/console doctrine:schema:create --env=test 
    - php bin/console hautelook_alice:doctrine:fixtures:load -n --env=test 

script: 
    - phpunit --configuration phpunit.xml.dist --coverage-text 

特拉维斯但我在我的体型有这样的错误:

[主义\ DBAL \异常\ ConnectionException]
例外驾驶员发生:SQLSTATE [HY000] [2002] php_network_getaddre的SSE:失败的getaddrinfo:产品名称或服务不知道

我错过了什么吗?我真的需要声明mysql服务吗?

+0

你能分享一个构建日志吗? – joepd

+1

@joepd https://travis-ci.org/KevinRaimbaud/MelodyProject/builds/153910557 – Kevin

回答

2

看起来您已将数据库配置为生活在r emote host by the name of mysql上。请将其更改为localhost,看看它是否会发生。

你可能会想更改root数据库用户的密码。看看the docs的初始值。

+0

好的,我已经用localhost设置了一个'parameters_test.yml.dist'。但作曲家安装不会创建'parameters_test.yml'。我如何设置? https://travis-ci.org/KevinRaimbaud/MelodyProject/builds/154082560 – Kevin

+0

你只需在作曲家安装后运行cp parameters_test.yml.dist parameters_test.yml。尽管我更喜欢将它命名为parameters.yml.travis :) –