gitlab-ci:php -v bash:第24行:php:命令未找到

时间:2016-04-28 09:43:34

标签: gitlab gitlab-ci gitlab-ci-runner

我遇到了一个随机问题。

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

但奇怪的是,如果我继续运行相同的构建,它将会通过。

有什么想法吗?

2 个答案:

答案 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。