Travis-CI와 핵심 PHP 프로젝트의 통합 문제


11

Travis-CI 와 함께 핵심 PHP로 코딩 된 프로젝트를 통합하려고 하지만 항상 실패합니다.

프로젝트에 파일이 하나만 있어도 Travis에서 오류가보고됩니다.

PHP 파일 코드 :

<?php

phpinfo();

?>

.travis.yml 파일 코드

language: php
php:
  - '5.4'
  - '5.5'
  - '5.6'
  - '7.0'
  - '7.1'
  - hhvm
  - nightly

2
빌드 보고서에 대한 링크가 끊어졌습니다.
7ochem

소프트웨어 엔지니어링에 더 적합합니다. 실제로는 devopsy와 관련이 없으며, 사용 된 많은 도구 중 하나와 관련이 있지만 devops 주제의 특정 대상과는 관련이 없습니다.
Tensibai

4
CI (Continuous Integration)가 DevOps에있어 매우 중요하기 때문에 이것은 나에게 주제 인 것 같습니다.
wogsland

답변:


10

실제로 단위 파일을 작성하고 실제로 파일을 실행 하려면 script변수를 설정해야 .travis.yml합니다.

기본적으로 Travis CI는 phpunit인수없이 명령 을 실행합니다 . 이 경우 phpunit요청한 내용을 모르고 도움말 메시지를 표시 한 다음 오류 코드 2 (예 : 0이 아닌 오류로 나타남)로 종료됩니다 .

초보자 가이드는 당신에게 설정 가능한 해결책을 보여줍니다 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);
        }
    }
?>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.