You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何向标准输出写入内容以在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 17:32:35