我遇到了一个随机问题。
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
但奇怪的是,如果我继续运行相同的构建,它将会通过。
有什么想法吗?
答案 0 :(得分:1)
实际上有几个跑步者可用,但我只能使用其中一个。我所要做的就是将tags
添加到我的工作中以选择跑步者。
before_script:
- cd sources
- php -v
test:
script:
- phpunit -c mypath
tags:
- php
答案 1 :(得分:0)
PHP未安装在执行测试的运行者环境中。
你必须确保跑步者有一个安装了PHP的环境。 你没有在你的问题中指定你使用的是什么样的跑步者,所以我建议你有一个跑步者来运行码头集装箱(作为标准配置)。
要实现目标(避免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。