如何在 Gitlab CI 中调试卡住管道中的失败命令?
How to debug failing commands in a stuck pipeline in Gitlab CI?
我在本地 Gitlab(社区版)安装中设置了一个存储库,并在存储库根目录中设置了一个 .gitlab-ci.yml
文件。
该文件包含在提交时通过 FTP 部署网站的说明。它应该调用 lftp
并将新修订的内容镜像到远程服务器。
但是,当我提交回购协议时,提交将永远保留在 pending
和 stuck
上:
我不得不假设 .gitlab-ci.yml
文件中的 lftp
命令有问题 - 但我终究无法找到如何调试它。
在哪里可以看到完整的命令字符串(替换了 $CI_PROJECT_DIR
和其他变量),这样我就可以 运行 从命令行自己查看它,或者至少可以看到返回的错误消息lftp
电话?
我在 GitLab 的 UI 和 /var/syslog
中都找不到任何东西。谷歌搜索似乎也没有帮助。
如果您点击状态(待定),然后点击待定步骤,您应该会看到命令的完整输出
我在本地 Gitlab(社区版)安装中设置了一个存储库,并在存储库根目录中设置了一个 .gitlab-ci.yml
文件。
该文件包含在提交时通过 FTP 部署网站的说明。它应该调用 lftp
并将新修订的内容镜像到远程服务器。
但是,当我提交回购协议时,提交将永远保留在 pending
和 stuck
上:
我不得不假设 .gitlab-ci.yml
文件中的 lftp
命令有问题 - 但我终究无法找到如何调试它。
在哪里可以看到完整的命令字符串(替换了 $CI_PROJECT_DIR
和其他变量),这样我就可以 运行 从命令行自己查看它,或者至少可以看到返回的错误消息lftp
电话?
我在 GitLab 的 UI 和 /var/syslog
中都找不到任何东西。谷歌搜索似乎也没有帮助。
如果您点击状态(待定),然后点击待定步骤,您应该会看到命令的完整输出