Problem bei der Integration von Travis-CI in PHP-Kernprojekte [geschlossen]


11

Ich versuche, mein in Kern- PHP codiertes Projekt mit Travis-CI zu integrieren, aber es schlägt immer fehl.

Travis meldet einen Fehler, auch wenn ich nur eine Datei in meinem Projekt habe.

PHP-Datei Code:

<?php

phpinfo();

?>

.travis.yml Dateicode

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

2
Der Link zum Build-Bericht ist unterbrochen ...
7ochem

So wie es ist, klingt es besser für das Software-Engineering geeignet. Es bezieht sich nicht wirklich auf eine Devopsy, auf eines von vielen verwendeten Tools, aber nicht auf ein bestimmtes Ziel eines Devops-Themas.
Tensibai

4
Dies scheint mir ein Thema zu sein, da Continuous Integration (CI) für DevOps sehr wichtig ist.
Wogsland

Antworten:


10

Sie müssen einige Komponententests schreiben und die scriptVariable in Ihrem festlegen, .travis.ymlum tatsächlich eine Datei auszuführen.

Standardmäßig führt Travis CI den Befehl phpunitohne Argumente aus. Wenn dies passiert, phpunitweiß er nicht, was er von ihm verlangt, und zeigt eine Hilfemeldung an. Anschließend wird er mit dem Fehlercode 2 beendet (dh ungleich Null , was darauf hinweist, dass ein Fehler aufgetreten ist).

Das Anfängerhandbuch zeigt Ihnen eine mögliche Lösung zum Festlegen der scriptVariablen zum Ausführen einer Test.phpDatei mit Ihren Tests in (fügen Sie diese in Ihre ein .travis.yml):

script: phpunit Test.php

Test.phpIn dem von Travis bereitgestellten Beispiel-Repo gibt es ein Beispiel für ein gültiges Repo :

<?php
    class Test extends PHPUnit_Framework_TestCase
    {
        public function testOnePlusOne() {
            $this->assertEquals(1+1,1);
        }
    }
?>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.