1

当我通过 SSH 连接到我的服务器并运行composer install它时,它可以正常工作。但是,当从我的 CI/CD 发出将在我的服务器上通过 SSH 获取更改的命令时,我收到此错误:

jailshell: composer: command not found

我该如何解决?


我的 CI/CD:

deploy:
  stage: deploy
  script:
    - ssh -tt user@domain.com
      "cd /path/to/public_html/ &&
      git checkout master &&
      git pull &&
      composer install &&
      exit"

编辑

回答@NicoHaase 的问题。有一个关于在我的上添加别名的指南,.bashrc但它仍然不起作用,所以我最终下载composer.phar并将它添加到我的存储库中,而不是composer install,我使用php composer.phar install。我的意思是它现在可以工作,但这不是这个问题的解决方案,所以我不会写这个作为答案。

4

0 回答 0