GitLab CI是否支持日志分组功能?
GitLab CI日志分组功能支持情况
GitLab CI 支持可折叠的日志分组功能,但使用的语法和 GitHub Actions 不同。它通过特定控制指令标记日志分段的开始与结束,实现日志折叠展示,简化审查流程。
使用语法
- 启动分组:
echo -e "section_start:$(date +%s):<section_name>\r\e[0K" - 结束分组:
echo -e "section_end:$(date +%s):<section_name>\r\e[0K"
参数说明:
$(date +%s)生成当前Unix时间戳,用于唯一标识日志分段<section_name>是自定义的分段标题,会显示为折叠项的名称\r\e[0K用于清除当前行,避免控制指令本身出现在日志输出中
示例代码
grouped_log_job: script: - echo -e "section_start:$(date +%s):install_deps\r\e[0K" - echo "开始安装依赖包..." - pip install -r requirements.txt - echo -e "section_end:$(date +%s):install_deps\r\e[0K" - echo -e "section_start:$(date +%s):run_unit_tests\r\e[0K" - echo "执行单元测试..." - pytest tests/unit/ - echo -e "section_end:$(date +%s):run_unit_tests\r\e[0K"
在GitLab CI的日志页面中,这些分段会以可点击折叠的条目呈现,点击即可展开或收起对应部分的日志内容。
内容的提问来源于stack exchange,提问作者Miroslav Jonas
相关产品推荐
相关产品推荐

