Travis CI 的主要元素是创建 .travis.yml 文件。
Be sure to name it exactly like this (including the initial dot and the
.yml extension) and include it in the root directory of your GitHub repo. If not, Travis CI builds won't start. Please note that, in the example repo, the file is in the
root directory and
not under the
Chapter04 subdirectory.
.travis.yml 描述了构建及其不同的步骤。构建在一个或多个 VM 中执行。可以通过指定通用操作系统和特定版本来配置这些 VM。默认情况下,它们在 Ubuntu Linux 14.04 Trusty 中运行。您可以在此处找到有关可用操作系统的更多信息:https://docs.travis-ci .com/user/reference/overview/。
使用 Docker 可以让我们抽象出大部分操作系统的差异,但我们需要确保我们使用的具体 docker 和 docker-compose 版本是正确的。
我们将使用以下代码启动 .travis.yml,确保存在有效的 docker-compose 版本 (1.23.2):
before_install 块将在我们所有的虚拟机中执行。现在,为了运行测试,我们添加一个 script 块:
我们构建所有要使用的图像,然后运行测试。请注意,使用 PostgreSQL 数据库运行测试需要您构建 db 容器。
这将运行所有测试。推入 repo 后,我们可以看到构建在 Travis CI 中开始:
一旦完成,我们可以通过它被标记为绿色来判断构建成功。然后可以检查日志以获取更多信息:
现在您可以在日志末尾看到测试:
这对于检测问题和构建中断很有用。现在,让我们看看工作在 Travis 中是如何工作的。