Problema nell'integrazione di Travis-CI con i principali progetti PHP [chiuso]


11

Sto cercando di integrare il mio progetto codificato nel core PHP , con Travis-CI, ma fallisce sempre.

Travis riporta un errore anche quando ho solo un file nel mio progetto.

Codice file PHP:

<?php

phpinfo();

?>

.travis.yml Codice file

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

2
Il collegamento al rapporto di costruzione è interrotto ...
ottobre

Così com'è, sembra più adatto all'ingegneria del software. Non è realmente correlato a una devopsia, a uno dei tanti strumenti usati ma non con un obiettivo particolare su un argomento devops.
Tensibai,

4
Questo sembra essere in argomento per me, poiché l'integrazione continua (CI) è abbastanza importante per DevOps.
wogsland,

Risposte:


10

È necessario scrivere alcuni test unitari e impostare la scriptvariabile nel proprio .travis.ymlper eseguire effettivamente un file.

Per impostazione predefinita, Travis CI esegue il comando phpunitsenza argomenti. Quando ciò accade, phpunitnon sa cosa gli stai chiedendo di fare e mostra un messaggio di aiuto, quindi esce con il codice di errore 2 (cioè diverso da zero , che indica che si è verificato un errore).

La Guida per principianti ti mostra una possibile soluzione per impostare la scriptvariabile per eseguire un Test.phpfile con i tuoi test (inseriscilo nel tuo .travis.yml):

script: phpunit Test.php

C'è un esempio di valido Test.phpnel repository di esempio fornito da Travis:

<?php
    class Test extends PHPUnit_Framework_TestCase
    {
        public function testOnePlusOne() {
            $this->assertEquals(1+1,1);
        }
    }
?>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.