我遇到了一个随机问题。
before_script:
- cd sources
- php -v
test:
script:
- phpunit -c mypath
70%的时间我收到此错误:
$ php -v
bash: line 24: php: command not found
ERROR: Build failed with: exit code 1
但奇怪的是,如果我继续运行相同的构建,它就会通过。
有任何想法吗?
我遇到了一个随机问题。
before_script:
- cd sources
- php -v
test:
script:
- phpunit -c mypath
70%的时间我收到此错误:
$ php -v
bash: line 24: php: command not found
ERROR: Build failed with: exit code 1
但奇怪的是,如果我继续运行相同的构建,它就会通过。
有任何想法吗?
实际上有几个跑步者可用,但我只能使用其中一个。我所要做的就是增加tags
我的工作来选择跑步者。
before_script:
- cd sources
- php -v
test:
script:
- phpunit -c mypath
tags:
- php
PHP 未安装在执行测试的运行器环境中。
您必须确保运行器具有安装了 PHP 的环境。您没有在问题中指定您使用的是哪种跑步者,所以我建议您有一个运行 docker 容器(作为标准)的跑步者。
为了实现您的目标(避免bash: line 24: php: command not found
),您可以采用两种方式:
让您的项目在安装了 php 的 docker 映像中运行
image: php
before_script:
- cd sources
- php -v
test:
script:
- phpunit -c mypath
或者
使用粗略的图像并安装 php
image: debian
before_script:
- cd sources
- apt-get install php5*
- php -v
test:
script:
- phpunit -c mypath
如果您不使用 docker 作为运行程序执行程序,则在运行运行程序的 mashine 上安装 php。