Gitlab CI中的php编写器\CD Docker Runner

3htmauhk  于 2022-12-28  发布在  PHP
关注(0)|答案(1)|浏览(191)

我安装了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

会不会因为我使用了图像而发生这种情况?我如何解决它?因为我不知道如何解决它

xhv8bpkk

xhv8bpkk1#

Docker node映像不会直接包含composer。
您可能需要一个PHP映像(如in here),在其中安装node和composer。
或者multi-stage built image,以便 * 不 * 在每次更改代码时安装节点或PHP包(不止一次)。
一旦构建并发布了这样的映像,就可以在gitlab-ci.yml中使用它。

相关问题