2013-12-20 2 views
2

Я попробовал конфигурацию ниже и попытался запустить модульные тесты, которые соединяют базу данных demodb на порту 30000 или 33000 без каких-либо успехов.Возможно ли запустить CUBRID на Travis CI?

language: php 

php: 
    - 5.4 
    - 5.5 

install: 
    - echo 'yes' | sudo add-apt-repository ppa:cubrid/cubrid 
    - sudo apt-get update 
    - sudo apt-get install cubrid 
    - /etc/profile.d/cubrid.sh 
    - sudo apt-get install cubrid-demodb 
    - sudo apt-get install php5-cubrid 
    - echo '/opt/cubrid/' | pecl install pdo_cubrid 
    - /etc/profile.d/cubrid.sh 

script: phpunit --group travis 

Строка подключения выглядит так: cubrid:host=localhost;port=30000;dbname=demodb. Любые идеи о том, как настроить базу данных CUBRID для работы на Travis CI? Кто-то управлял этим?

ответ

0

Кажется, мне не удалось подключиться к CUBRID в пределах Travis VM. Я должен был указать hostname на 127.0.0.1 точно так же, как @Eye сделал на этом github thread.

Travis установить внешний вид, как это сейчас:

install: 
    - echo 'yes' | sudo add-apt-repository ppa:cubrid/cubrid 
    - sudo apt-get update 
    - sudo apt-get install cubrid 
    - /etc/profile.d/cubrid.sh 
    - sudo apt-get install cubrid-demodb 
    - sudo apt-get install php5-cubrid 
    - cat /etc/profile.d/cubrid.sh 
    - echo '/opt/cubrid/' | pecl install pdo_cubrid 
    - /etc/profile.d/cubrid.sh 
    - hostname | sed 's/^/127.0.0.1 /g' | cat - /etc/hosts > /tmp/etchoststemp && sudo mv /tmp/etchoststemp /etc/hosts --force 

Так или иначе, Баунти идет в @Eye!

+0

Благодарим за щедрость. Мой первый!^_^На самом деле, другие поддерживающие PHP фреймворки также используют аналогичные шаги, как вы, например, через репозиторий Launchpad. Причина, по которой я этого не делаю, заключается только в том, что не все версии CUBRID доступны вовремя на Launchpad. – Eye

+1

Ваш подход к поваренной книге намного лучше, выбрал это, потому что мне нужно было добавить только одну строку настройки, а не переделать ее. CRUBRID - это потрясающе! – marcio

1

Да, см. node-cubrid Модуль Node.js для CUBRID.

Хотя существуют различные способы установки CUBRID на Ubuntu (используемые работниками Travis), я предпочитаю устанавливать его через Provise Proviser с помощью cubrid-cookbook. Если вы проверяете .travis.yml модуля узла-CUBRID, вы заметите несколько вещей:

  1. Она проходит испытания Travis в различных средах (CUBRID CUBRID 8.4.1, 8.4.3, 8.4.4, 9.1.0) и Node.js (0,6, 0,8, 0,10).
  2. Сервер CUBRID, после установки, может прослушивать только IPv4-адрес, поэтому скрипт устанавливает hostname в localhost. Работник Travis по умолчанию использует IPv6-адрес.
  3. Установите депо для шеф-повара (Ruby и другие).
  4. Установить Chef Ruby gem.
  5. Подготовьте список запуска CUBRID для шеф-повара.
  6. Начать подготовку шеф-повара.

Таким образом, вы можете установить различные версии CUBRID и выполнить тесты в Travis CI.

Смежные вопросы