gitlab ci 如何 debug

🕐
如果我想停在某个地方 debug 环境,怎么做?

在 GitLab CI 中,你可以使用 CI_DEBUG_TRACE 变量来查看详细日志,或者使用 sleep 命令暂停作业执行以便调试。我来帮你修改配置:

check_deps_changes:
  stage: check
  script:
    - set -e
    - printenv
    # 在这里添加调试暂停点,等待 2 小时
    - sleep 7200
    - |
      # 初始化环境变量
      export DEPS_CHANGED=0
      # ... 后续代码 ...

当 pipeline 运行到 sleep 命令时,作业会暂停 2 小时。在这期间,你可以:

  1. 在 GitLab CI/CD 界面中找到正在运行的作业
  2. 点击右上角的 Debug 按钮进入交互式终端
  3. 在终端中执行命令来检查环境变量、文件状态等

如果你想要更详细的调试信息,也可以在作业配置中添加变量:

check_deps_changes:
  stage: check
  variables:
    CI_DEBUG_TRACE: "true"
  script:
    # ... 其他配置 ...

这样会输出更详细的调试信息,包括脚本执行的每个步骤。

记得调试完成后要移除 sleep 命令和调试变量。