5

travis.yml我的Github 上有电流:

# see http://about.travis-ci.org/docs/user/languages/php/ for more hints
language: php

# list any PHP version you want to test against
php:
  # aliased to a recent 5.4.x version
  - 5.4
  # aliased to a recent 5.5.x version
  - 5.5

我所有的工作都失败了,但是通过简约的构建,我看不出它为什么会失败。因为 Travis 并没有完全掌握最好的信息。这是我日志的最后几块:

工作 9.1:

$ git clone --depth=50 --branch=master git://github.com/SlayerSolutions/Authentication.git SlayerSolutions/Authentication

Cloning into 'SlayerSolutions/Authentication'...

remote: Counting objects: 128, done.

remote: Compressing objects: 100% (104/104), done.

remote: Total 128 (delta 55), reused 83 (delta 15)

Receiving objects: 100% (128/128), 19.17 KiB | 0 bytes/s, done.

Resolving deltas: 100% (55/55), done.

$ cd SlayerSolutions/Authentication
git.2

$ git checkout -qf 1df78d018dbe8a81e66490e90012229adcff7af8

$ phpenv global 5.4

$ php --version

PHP 5.4.16 (cli) (built: Jun 28 2013 11:14:20)

Copyright (c) 1997-2013 The PHP Group

Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans

$ composer --version

Warning: This development build of composer is over 30 days old. It is recommended to update it by running "/home/travis/.phpenv/versions/5.4.16/bin/composer.phar self-update" to get the latest version.

Composer version 7755564962718189d5d7d9fdee595283c8f032b7

$ phpunit

PHPUnit 3.7.21 by Sebastian Bergmann.

Usage: phpunit [switches] UnitTest [UnitTest.php]

phpunit [switches] <directory>

--log-junit <file> Log test execution in JUnit XML format to file.
 ...Bla,bla,bla

The command "phpunit" exited with 2.

Done. Your build exited with 1.

和工作 9.2:

相同并以:

The command "phpunit" exited with 2.

Done. Your build exited with 1.

那么,这里出了什么问题?

4

1 回答 1

13

您使用 Travis 运行的脚本的任何非零退出代码都被视为失败。您的极简主义.travis.yml没有指定构建脚本,因此运行 PHP 的默认构建脚本,即phpunit另请参阅文档)。

由于您的存储库中没有 phpunit.xml,因此 Travis 基本上没有什么可运行的。这会导致构建失败。

这真的取决于你想用 Travis 做什么,但是你要么根据默认配置你的存储库,要么定义一个在运行构建时执行的脚本,如下所示:

language: php

php:
  - 5.4
  - 5.5

script: ./build.sh

然后,您可以build.sh在运行构建时指定要执行的任何内容。

您可能需要确保它./build.sh是可执行的

before_install:
  - chmod +x build.sh

您还可以制作脚本bash build.shsh build.sh.

于 2013-08-15T07:50:46.033 回答