我正在使用Gitlab教程https://docs.gitlab.com/ee/ci/examples/laravel_with_gitlab_and_envoy/将Laravel应用程序部署到我的数字海洋服务器上
但是当它运行第二项任务时,我会遇到以下错误。
$〜/ .composer / vendor / bin / envoy run deploy --commit =“ $ CI_COMMIT_SHA” / bin / bash:第103行:/root/.composer/vendor/bin/envoy:没有这样的文件或目录 错误:作业失败:退出代码1
答案 0 :(得分:1)
尝试在作曲家主目录中的全局before_script
中安装envoy:
before_script:
- export COMPOSER_HOME=`pwd`/composer && mkdir -pv $COMPOSER_HOME
- composer global require --prefer-dist laravel/envoy=~1.0 --no-interaction --prefer-dist --quiet
此后,您可以像这样在部署脚本中调用envoy
:
- ${COMPOSER_HOME}/vendor/laravel/envoy/envoy run deploy --commit="$CI_COMMIT_SHA"