TeamCity
Powerful CI/CD for DevOps-centric teams
在 TeamCity 中推出代理终端
我们在 TeamCity 中推出代理终端:这项新功能专门用于帮助您轻松查看代理上的系统日志、检查已安装的软件,以及直接从 TeamCity 的 UI 调试特定代理问题。
下文将详细介绍这项新功能。
什么是代理终端?
从 2023.05 开始,TeamCity 提供了一种方便快捷的方式,供用户从 TeamCity UI 打开远程终端来直接访问代理机器。 它在 Linux、Windows(使用 PowerShell)和 macOS 均受支持。
借助代理终端,您可以调查代理上到底发生了什么。

代理终端能提供什么帮助?
在许多用例中,直接通过 UI 打开代理上的终端都会派上用场,特别是在配置构建时需要检查代理环境或需要调试失败构建的情况。
检查代理环境
假设您正在配置构建,并且不确定代理上安装的环境。 先前,您需要在计算机上启动终端,配置 SSH,并弄清楚如何访问确切的代理。
现在,您只需要打开终端,直接访问相关代理并检查代理环境。 这项功能可以为您节省大量时间和精力。

配置构建和调查构建失败
创建和编辑构建配置需要许多步骤,可能相当耗时。 先是配置第一个命令,运行命令,检查结果,然后再运行第二个命令,检查结果,如此往复。
当命令未运行时,调试问题的根本原因可能非常困难。 借助代理终端,您可以检查代理上的日志并查看导致构建失败的原因,轻松远程调试代理。
代理终端特别适合一次性云代理,这种代理是 TeamCity Cloud 中的默认类型。 通过终端访问云代理后,它不会关闭,您将可以调查日志或任何其他问题。
维护代理
更新一个代理上的环境时,代理终端也很有用。 您可以直接从 TeamCity UI 通过终端轻松登录代理,而不必仅仅为一个代理启动 SSH。
加强安全性
代理终端提供了更高的安全透明度。 得益于 TeamCity,您可以精细控制权限,决定谁有权访问什么内容。 您可以将代理终端访问权限限制为仅有实际需要的用户。
⭐️查看我们的白皮书“9 Ways to Prevent a Supply Chain Attack on Your CI/CD Server”,获取更多安全提示。
谁将从代理终端中受益?
任意代理机器的一键式访问功能非常强大,可供任何有需要的人使用。 例如,负责搭建构建配置并确保其正确运行的管理员, 或者需要调查构建失败原因的开发者、QA 或 DevOps 工程师。
无论是本地部署、虚拟代理机器还是云代理,所有类型的代理都可以访问,为不同的用户提供大量价值。
您的想法
您认为自己的组织可以从代理终端中受益吗? 请在下方评论区中与我们分享您的想法!
如果您有任何问题或建议,请随时联系我们。 我们非常乐意听取您的反馈。
本博文英文原作者: