TeamCity On-Premises 2026.1 Help

入门指南

本指南将带您了解如何安装 TeamCity CLI、与 TeamCity 服务器进行身份验证并运行您的第一个命令。

安装 TeamCity CLI

前提条件

TeamCity CLI 需要连接到正在运行的 TeamCity 服务器(版本 2020.1 或更高)。 部分功能可能需要更新版本的 TeamCity(例如 2024.04 或更高)。 无需额外运行时依赖项 —— CLI 作为独立二进制文件分发。

安装

Homebrew(推荐):

brew install jetbrains/utils/teamcity

更新到最新版本:

brew upgrade teamcity

安装脚本:

curl -fsSL https://jb.gg/tc/install | bash

脚本会自动检测操作系统和架构,并将 teamCity 二进制文件安装到 PATH 所在目录。

安装脚本(所有发行版):

curl -fsSL https://jb.gg/tc/install | bash

脚本会自动检测操作系统和架构,并将 teamCity 二进制文件安装到 PATH 所在目录。

按发行版分的软件包:

curl -fsSLO https://github.com/JetBrains/teamcity-cli/releases/latest/download/teamcity_linux_amd64.deb sudo dpkg -i teamcity_linux_amd64.deb
sudo rpm -i https://github.com/JetBrains/teamcity-cli/releases/latest/download/teamcity_linux_amd64.rpm
curl -fsSLO https://github.com/JetBrains/teamcity-cli/releases/latest/download/teamcity_linux_amd64.pkg.tar.zst sudo pacman -U teamcity_linux_amd64.pkg.tar.zst

Winget(推荐):

winget install JetBrains.TeamCityCLI

PowerShell(安装脚本):

irm https://jb.gg/tc/install.ps1 | iex

CMD(安装脚本):

curl -fsSL https://jb.gg/tc/install.cmd -o install.cmd && install.cmd && del install.cmd

Chocolatey:

choco install teamcitycli

Scoop:

scoop bucket add jetbrains https://github.com/JetBrains/scoop-utils scoop install teamcity

npm(跨平台):

npm install -g @jetbrains/teamcity-cli

从源代码构建(高级)

Go 安装:

go install github.com/JetBrains/teamcity-cli/tc@latest

克隆并构建:

git clone https://github.com/JetBrains/teamcity-cli.git cd teamcity-cli go build -o teamcity ./tc

验证安装

安装完成后,验证 CLI 是否可用:

teamcity --version

与服务器进行身份验证

  1. 运行登录命令:

    teamcity auth login
  2. 在提示时输入服务器 URL。 如果服务器(TeamCity 2026.1 及更新版本)启用了基于浏览器的登录(PKCE),CLI 会自动打开浏览器以批准访问。 否则(TeamCity 服务器早于 2026.1),需要在 TeamCity 用户个人资料页手动生成新的访问令牌。

  3. 验证登录:

    teamcity auth status

Token 在可用时存储于系统密钥环(macOS 钥匙串、GNOME Keyring 或 Windows 凭据管理器)。

如果偏好使用访问令牌登录,请运行 teamcity auth login --no-browser。 如果已有令牌,请使用 teamcity auth login --server https://teamcity.example.com --token <token>

访客访问

如果服务器启用了访客访问,可无需令牌登录:

teamcity auth login --guest

访客访问为服务器提供只读权限。

身份验证状态和访客登录

了解术语

TeamCity CLI 为 TeamCity 概念使用更短名称。 了解这些映射有助于您操作命令。

运行

一次构建执行。 等同于 TeamCity web 接口上的 构建。 运行 ID 是数字型。

teamcity run list
工作

构建配置——定义如何运行构建的指令设置。 作业 ID 类似于 MyProject_Build

teamcity job list
Project(项目)

作业的集合。 项目可以嵌套以形成层次结构。 项目 ID 类似于 MyProject

teamcity project list

层次结构如下: Project(项目) 包含 作业 ,每个作业产生 运行 ,每次运行在 代理 上执行。

列出最近的构建

teamcity run list

添加筛选器以缩小结果范围:

# Builds from a specific job teamcity run list --job MyProject_Build # Only failures from the last 24 hours teamcity run list --status failure --since 24h # Builds on a specific branch teamcity run list --branch main --limit 10
列出和筛选器运行

查找作业 ID

许多命令需要作业 ID。 使用 teamcity job list 浏览可用作业:

# List all jobs teamcity job list # Filter by project teamcity job list --project MyProject
查找作业 ID

启动构建

通过指定作业 ID 触发新构建:

teamcity run start MyProject_Build

添加 --watch 以实时跟踪构建进度:

teamcity run start MyProject_Build --branch main --watch

--watch 标志会显示一个实时进度视图,直到构建结束。

使用 --watch 启动构建

视图构建日志

视图特定构建的日志输出:

teamcity run log 12345

或获取作业的最新日志:

teamcity run log --job MyProject_Build
在分页器中视图构建日志

调查故障

当构建失败时,使用此流程快速定位根本原因:

  1. 查找失败的构建:

    teamcity run list --status failure
  2. 视图故障诊断(问题、带完整堆栈跟踪的失败测试):

    teamcity run log 12345 --failed
  3. 排查单个测试故障:

    teamcity run tests 12345 --failed
查看失败测试结果

检查构建队列

查看哪些构建正在等待运行:

teamcity queue list

视图构建代理

列出所有已注册构建代理及其状态:

teamcity agent list

筛选器仅显示已连接代理:

teamcity agent list --connected
列出构建代理

在浏览器中打开

大部分视图命令支持 --web 标志,可在浏览器中打开相应页面:

teamcity run view 12345 --web teamcity job view MyProject_Build --web teamcity project view MyProject --web

后续步骤

shell 补全

为 Bash、Zsh、Fish 或 PowerShell 设置选项卡补全——详见 配置

身份验证

详细了解 身份验证方法 ,包括多服务器设置及 CI/CD 用法。

运行管理

深入了解 构建管理——如工件、个人构建、置顶、标签等。

别名

为常用命令设置 自定义快捷键

脚本

为脚本及自动化配置 JSON 输出

命令参考

浏览完整的 命令参考 ,查看所有可用命令和参数。

2026年 8月 6日