0

我遇到了一个随机问题。

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

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

有任何想法吗?

4

2 回答 2

1

实际上有几个跑步者可用,但我只能使用其中一个。我所要做的就是增加tags我的工作来选择跑步者。

before_script:
  - cd sources
  - php -v

test:
    script:
        - phpunit -c mypath
    tags:
      - php
于 2016-05-04T12:16:48.787 回答
0

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。

于 2016-05-04T12:08:49.367 回答