2

我尝试了下面的配置并尝试运行demodb在端口上连接数据库的单元测试3000033000没有成功。

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 上运行?有人管理过吗?

4

2 回答 2

1

是的,CUBRID 参考node-cubrid Node.js 模块。

尽管有多种方法可以在 Ubuntu 上安装 CUBRID(由 Travis 工作人员使用),但我更喜欢使用cubrid-cookbook通过 Chef Provisioner 安装它。如果你检查node- cubrid模块的 .travis.yml ,你会注意到几件事:

  1. 它在各种 CUBRID 环境(CUBRID 8.4.1、8.4.3、8.4.4、9.1.0)和 Node.js(0.6、0.8、0.10)中运行 Travis 测试。
  2. 安装后的 CUBRID 服务器只能监听 IPv4 地址,因此脚本将其设置hostnamelocalhost. Travis worker 默认使用 IPv6 地址。
  3. 为 Chef 安装 deps(Ruby 和相关的东西)。
  4. 安装 Chef Ruby gem。
  5. 为 Chef 准备 CUBRID 运行列表。
  6. 启动 Chef 供应商。

因此,您可以安装各种版本的 CUBRID 并在 Travis CI 中运行测试。

于 2013-12-24T01:40:13.613 回答
0

看来我无法在 Travis VM 中连接到 CUBRID。我不得不指出就像@Eye 在这个 github线程hostname上所做的那样。127.0.0.1

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!

于 2013-12-26T00:40:40.077 回答