我正在尝试将用核心PHP编码的项目与Travis-CI集成在一起,但是它总是失败。
即使我的项目中只有一个文件,Travis也报告失败。
PHP文件代码:
<?php

phpinfo();

?>



.travis.yml文件代码
language: php
php:
  - '5.4'
  - '5.5'
  - '5.6'
  - '7.0'
  - '7.1'
  - hhvm
  - nightly


评论

生成报告的链接已损坏...

照原样,听起来更适合软件工程。它实际上与开发者无关,它与使用的许多工具之一无关,但与开发者主题的特定目标无关。

这对我来说似乎是个话题,因为持续集成(CI)对DevOps非常重要。

#1 楼

您需要编写一些单元测试并在script中设置.travis.yml变量以实际运行文件。

默认情况下,Travis CI运行不带任何参数的命令phpunit。发生这种情况时,phpunit不知道您要执行的操作,并显示帮助消息,然后退出并显示错误代码2(即非零,表示发生了错误)。

《初学者指南》为您提供了一种设置script变量的可行解决方案,以在其中进行测试(将其插入到Test.php中)运行.travis.yml文件:

script: phpunit Test.php


有Travis提供的示例存储库中有效的Test.php的示例:

<?php
    class Test extends PHPUnit_Framework_TestCase
    {
        public function testOnePlusOne() {
            $this->assertEquals(1+1,1);
        }
    }
?>