【问题标题】:How to debug failing commands in a stuck pipeline in Gitlab CI?如何在 Gitlab CI 的卡住管道中调试失败的命令?
【发布时间】:2017-02-18 11:14:00
【问题描述】:

我在本地 Gitlab(社区版)安装中设置了一个存储库,并在存储库根目录中设置了一个 .gitlab-ci.yml 文件。

该文件包含在提交时通过 FTP 部署网站的说明。它应该调用lftp 并将新修订的内容镜像到远程服务器。

但是,当我提交 repo 时,提交将永远保留在 pendingstuck

我不得不假设.gitlab-ci.yml 文件中的lftp 命令有问题 - 但我终生无法找到如何调试它。

我在哪里可以看到完整的命令字符串($CI_PROJECT_DIR 和其他变量被替换)以便我可以自己从命令行运行它,或者至少看到 lftp 调用返回的错误消息?

我在 GitLab 的 UI 和 /var/syslog 中都找不到任何东西。谷歌搜索似乎也没有帮助。

【问题讨论】:

    标签: gitlab gitlab-ci


    【解决方案1】:

    如果您点击状态(待处理),然后点击待处理的步骤,您应该会看到命令的完整输出

    【讨论】:

    • 很奇怪,我试过了,没有看到任何东西,等我回去工作再检查一下。
    • 确实!单击带有进程名称和“待处理”状态的按钮可以获取详细信息。
    猜你喜欢
    • 2020-06-14
    • 2020-12-12
    • 2021-11-28
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    相关资源
    最近更新 更多