laravel应用程序的Gitlab CICD无法部署吗?

时间:2019-07-15 07:15:35

标签: laravel gitlab

我正在使用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

enter image description here

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"