如何向标准输出写入内容以在GoCD中创建可折叠输出日志?
如何在GoCD中实现自定义日志内联折叠?
GoCD本身默认就会把每个任务的日志用[go] Task:开头的可折叠块包裹,但如果需要自定义折叠块(类似TeamCity的服务消息功能),可以用GoCD内置的控制台标记语法:
- 开启自定义折叠块:输出格式为
[go|open-block:<自定义块名称>] - 关闭自定义折叠块:输出格式为
[go|close-block:<自定义块名称>]
示例用法
比如在Shell任务里添加以下内容:
# 开启名为"部署用户服务"的折叠块 echo "[go|open-block:部署用户服务]" # 执行实际部署操作 ./deploy-user-service.sh echo "部署完成:用户服务版本 v1.2.3" # 关闭对应折叠块 echo "[go|close-block:部署用户服务]"
执行后,GoCD的日志界面会自动识别这些标记,把中间的日志内容渲染成可折叠的块,点击块名称就能展开/收起。
注意:开启和关闭块的名称必须完全匹配,否则折叠逻辑会失效。这个功能属于GoCD内置的控制台服务消息机制,虽然官方文档没有特别突出说明,但确实是长期支持的功能(对应你提到的相关社区讨论内容)。
内容的提问来源于stack exchange,提问作者jcolebrand
相关产品推荐
相关产品推荐

