我安装了docker runner并尝试运行下一阶段
build-dev:
image: node:14.15.0-stretch
stage: build
script:
- mkdir -p storage/framework/cache storage/framework/sessions storage/framework/testing storage/framework/views
- /usr/bin/composer install --prefer-source --no-interaction
- npm i
- npm run prod
artifacts:
when: always
name: $CI_COMMIT_SHA
untracked: true
paths:
- tests/js/screens
- tests/js/report
cache:
paths:
- storage/framework
- vendor
- node_modules
- public
tags:
- test_runner
only:
- ned_runner
但他们接着又回来了
/bin/bash: line 129: /usr/bin/composer: No such file or directory
会不会因为我使用了图像而发生这种情况?我如何解决它?因为我不知道如何解决它
1条答案
按热度按时间xhv8bpkk1#
Docker node映像不会直接包含composer。
您可能需要一个PHP映像(如in here),在其中安装node和composer。
或者multi-stage built image,以便 * 不 * 在每次更改代码时安装节点或PHP包(不止一次)。
一旦构建并发布了这样的映像,就可以在
gitlab-ci.yml
中使用它。