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

gitlab-ci : php -v bash: line 24: php: command not found

我遇到了一个随机问题。

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

但奇怪的是,如果我保持 运行 相同的构建,它就会通过。

有什么想法吗?

PHP 未安装在执行测试的 运行 用户环境中。

您必须确保 运行 用户有一个安装了 PHP 的环境。 您没有指定您在问题中使用的是哪种 运行ner,因此我建议您使用 运行ner,其中 运行s 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 作为 运行ner 执行器,那么在你的机器上安装 php 运行ner 运行s.

其实有好几个跑步者可以用,但我只能用其中一个。我所要做的就是将 tags 添加到我的工作中 select 亚军。

before_script:
  - cd sources
  - php -v

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