【发布时间】:2021-12-12 14:33:29
【问题描述】:
我有 .gitlab-ci.yml。这里我们刚刚安装了composer。 composer.json 需要 php 7.4。
image: php:7.4
stages: # List of stages for jobs, and their order of execution
- test
before_script:
# Install composer dependencies
- wget https://composer.github.io/installer.sig -O - -q | tr -d '\n' > installer.sig
- php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
- php -r "if (hash_file('SHA384', 'composer-setup.php') === file_get_contents('installer.sig')) { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
- php composer-setup.php
- php -r "unlink('composer-setup.php'); unlink('installer.sig');"
unit_test:
stage: test
script:
- php composer.phar install
- phpunit --configuration phpunit.xml
然后我跑
gitlab-runner exec shell unit_test
在我的本地机器 (macos) 上并获取:
Problem 1
- Root composer.json requires php ~7.4 but your php version (7.3.29) does not satisfy that requirement.
为什么?为什么是 7.3.29? 此外,“图像”设置似乎忽略了版本
【问题讨论】:
-
你能抓住你的 CLI 并测试你的 Php 版本吗?
php -v错误告诉你Composer需要更新版本的php -
本地安装:php -v PHP 7.4.24 (cli) (built: Oct 12 2021 21:08:53) (NTS) 版权所有 (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies 与 Zend OPcache v7.4.24,版权所有 (c),由 Zend Technologies 提供
-
在终端检查你的php版本 php -v 并更新终端的php版本。
标签: php gitlab gitlab-ci gitlab-ci-runner