通过SSH实时查看CI日志

Lobsters Hottest 工具

摘要

本文介绍了一项新功能,用户可以通过终端用户界面通过SSH实时查看CI日志,无需安装,并能正确处理ANSI代码。

<p><a href="https://lobste.rs/s/d9n2yd/tail_ci_logs_over_ssh">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/05/29 01:50

# 通过 SSH 实时查看 CI 日志 来源:https://blog.tangled.org/ssh/ 再也不用离开终端去查看 CI 了! oppi.li 如果你向远程推送一个新分支,并且触发了 CI,Tangled 现在会贴心地为你提供一个 `ssh` 命令: ``` λ jj git push -c @- -- snip -- remote: → Browse CI logs in your terminal: remote: ssh -t -p 3333 tangled.org did:plc:j5hmlfdrwkvtxm7cjmu7j2is 796ecc5b0ce5381ed5b5021e7cc28b4b05e03c92 ``` 将该命令粘贴到一个新 shell 中,你就会进入一个完整的 TUI(终端用户界面),通过 SSH 提供服务: 自己试试看: ``` ssh -t -p 3333 tangled.org did:plc:j5hmlfdrwkvtxm7cjmu7j2is 796ecc5b0ce5381ed5b5021e7cc28b4b05e03c92 ``` 这个 SSH 命令在远程机器上运行了一个“基于屏幕”的程序。在这里,这个程序是一个使用 [bubbletea](https://github.com/charmbracelet/bubbletea) 和 [wish](https://github.com/charmbracelet/wish) 构建的 TUI。 SSH 驱动的界面之所以出色,有几个原因: - 无需安装任何东西 - 对于菜单等交互式操作非常友好 - 拥有运行 TUI 的所有优点:可以通过 tmux 持久化,使用终端颜色自定义主题等。 但在流式传输 CI 日志时,它们更是加倍好用——这个屏幕程序完全不知道 ANSI 转义码的存在,但由于它通过 PTY(伪终端)写入,这些转义码会被正确处理。双方(CI 作业中运行的命令和 PTY)使用的是同一种语言。

相似文章

manaflow-ai/cmux

GitHub Trending (daily)

cmux 是一个基于 Ghostty 的 macOS 终端,具有垂直标签和通知功能,专为 AI 编码智能体设计,支持 SSH、应用内浏览器以及 Claude Code Teams 集成。