gitlab ci 如何 debug
如果我想停在某个地方 debug 环境,怎么做?
在 GitLab CI 中,你可以使用 `CI_DEBUG_TRACE` 变量来查看详细日志,或者使用 `sleep` 命令暂停作业执行以便调试。我来帮你修改配置:
```yaml:/Users/ap7/saybot/awesome-ci/.gitlab-ci.yml
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. 在终端中执行命令来检查环境变量、文件状态等
如果你想要更详细的调试信息,也可以在作业配置中添加变量:
```yaml:/Users/ap7/saybot/awesome-ci/.gitlab-ci.yml
check_deps_changes:
stage: check
variables:
CI_DEBUG_TRACE: "true"
script:
# ... 其他配置 ...
```
这样会输出更详细的调试信息,包括脚本执行的每个步骤。
记得调试完成后要移除 `sleep` 命令和调试变量。