【问题标题】:Gitlab CICD for laravel app not deploying?用于 laravel 应用程序的 Gitlab CICD 未部署?
【发布时间】:2019-11-23 20:51:21
【问题描述】:

我正在使用 Gitlab 教程 https://docs.gitlab.com/ee/ci/examples/laravel_with_gitlab_and_envoy/ 将 Laravel 应用程序部署到我的数字海洋服务器

但是当它运行任务二时,我遇到了以下错误。

$ ~/.composer/vendor/bin/envoy 运行部署 --commit="$CI_COMMIT_SHA" /bin/bash:第 103 行:/root/.composer/vendor/bin/envoy:没有这样的文件或目录 错误:作业失败:退出代码 1

【问题讨论】:

    标签: laravel gitlab


    【解决方案1】:

    尝试在您的作曲家主目录中的before_script 全局安装特使:

    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"
    

    【讨论】:

    • 感谢您对我的帮助。它正在工作。现在问题是一些许可。你可以在链接上看到。你能帮忙解决这个问题吗?我将代码部署在共享托管服务器上。使用 SSH 密钥。 snag.gy/E0UzMc.jpg
    • 您是否将 SSH_PRIVATE_KEY_GITLAB 添加到 GitLab CI 变量以及项目的公钥 -> 设置 -> 存储库作为部署密钥?在此处阅读更多信息:docs.gitlab.com/ee/ci/examples/laravel_with_gitlab_and_envoy/…。不要忘记将公钥添加到服务器上的authorized_keys 文件中。
    • 谢谢 已解决。但是我遇到了一个新错误-snag.gy/dHASkI.jpg你能帮我解决一下吗?
    • 我的服务器配置- OS- Centos7 Web Panel- Centos wen panel users- 1- Admin, 2- gitlab Php Version- 5.6.3 DB- MySql
    猜你喜欢
    • 2021-05-20
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 2016-09-03
    • 1970-01-01
    • 2017-07-29
    • 2022-01-08
    • 1970-01-01
    相关资源
    最近更新 更多