2016-04-28 11 views
0

Ich habe ein zufälliges Problem.gitlab-ci: php -v bash: Zeile 24: php: Befehl nicht gefunden

before_script: 
    - cd sources 
    - php -v 

test: 
    script: 
     - phpunit -c mypath 

70% der Zeit, die ich diesen Fehler bin immer:

$ php -v 
bash: line 24: php: command not found 

ERROR: Build failed with: exit code 1 

Aber das Seltsame ist, wenn ich immer wieder die gleiche Build läuft es bestehen werden.

Irgendwelche Ideen?

+1

Sie müssen mehr Kontext hinzufügen, wenn Sie mehr gemeinsame Läufer haben, könnte es auf verschiedenen Läufern kommen. –

Antwort

1

Eigentlich sind mehrere Läufer verfügbar, aber ich kann nur einen davon benutzen. Ich musste nur tags zu meinem Job hinzufügen, um den Läufer auszuwählen.

before_script: 
    - cd sources 
    - php -v 

test: 
    script: 
     - phpunit -c mypath 
    tags: 
     - php 
0

PHP ist nicht in der Runner-Umgebung installiert, in der die Tests ausgeführt werden.

Sie müssen sicherstellen, dass der Läufer eine Umgebung hat, in der PHP installiert ist. Sie haben nicht angegeben, welche Art von Läufer Sie in Ihrer Frage verwenden, also schlage ich vor, dass Sie einen Läufer haben, der einen Docker-Container (als Standard) ausführt.

Um Ihr Ziel (Vermeidung von bash: line 24: php: command not found) erreichen Sie in zwei Richtungen gehen kann:

Ihr Projekt laufen in einem Docker Bild

Lassen Sie die php eine

image: php 
before_script: 
    - cd sources 
    - php -v 

test: 
    script: 
     - phpunit -c mypath 

ODER

Verwendung installiert unhöflich Bild und installieren Sie PHP

image: debian 
before_script: 
    - cd sources 
    - apt-get install php5* 
    - php -v 

test: 
    script: 
     - phpunit -c mypath 

Wenn Sie Docker nicht als Runner Executor verwenden, dann installieren Sie PHP auf Ihrer Maschine, wo der Runner läuft.