Teamcity Cli

by cline26378461e978No license34 starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated 2 months ago

Use when working with TeamCity CI/CD or when a user provides a TeamCity build URL — drives the `teamcity` CLI for builds, logs, jobs, queues, agents, pools, projects, and pipelines.

Instructions onlyDevOps & Cloud
AI-generated overview

Drives the TeamCity CLI to inspect and operate CI/CD builds, jobs, agents, queues and pipelines.

What it does
This skill provides instructions for using the teamcity command-line tool against a TeamCity CI/CD server. It covers authentication checks, listing and viewing builds (runs), reading failure logs, inspecting build chains and tests, managing jobs, projects, VCS connections, queues, agents and pools, and pulling, validating and pushing pipelines. It also documents common pitfalls and points to bundled reference files for commands, workflows and output formats.
When to use it
Use it when working with TeamCity CI/CD, such as investigating a failed build, debugging a build chain, or managing jobs, agents and pipelines. It also applies when a user supplies a TeamCity build URL and wants it inspected or acted on.
Requirements
Requires the teamcity CLI to be installed and configured, with TeamCity server access via TEAMCITY_URL and TEAMCITY_TOKEN or stored authentication. Network access to the TeamCity server is needed. The skill ships no scripts; it is instructions plus reference documents.

TeamCity CLI (teamcity)

Quick Start

bash
teamcity auth status                    # Check authenticationteamcity run list --status failure      # Find failed buildsteamcity run log <id> --failed --raw    # Full failure diagnostics

Do not guess flags or syntax. Use the command reference [blocked] or teamcity <command> --help. Builds are runs (teamcity run); build configurations are jobs (teamcity job). Never use --count — use --limit (or -n).

Gotchas

  • Composite builds have empty logs — drill into child builds for the actual failure.
  • Build chains fail bottom-up — deepest failed dependency is the root cause. Use teamcity run tree <id>.
  • --local-changes excludes Kotlin DSL — push .teamcity/ changes before running.
  • TEAMCITY_URL alone bypasses stored auth — set both TEAMCITY_URL and TEAMCITY_TOKEN, or leave unset.
  • Logs: use --raw and dump to a temp file. Builds: use --watch when starting them.
  • VCS triggers aren't always wired up — after pushing a fix you may need to start builds manually.
  • pipeline push does not validate — always teamcity pipeline validate first.
  • GitHub VCS roots: use a GitHub App connection. Never paste a PAT via --auth password. See workflows [blocked].

Core Commands

AreaCommands
Authauth login, logout, status
Buildsrun list, view, start, watch, log, cancel, restart, tests, changes, tree
Artifactsrun artifacts, run download
Metadatarun pin/unpin, run tag/untag, run comment
Jobsjob list, view, create, tree, pause/resume, step list/view/add/delete, param list/get/set/delete, settings list/get/set
Projectsproject list, view, create, tree, param, token put/get, settings export/status
VCS/Connproject vcs list/view/create/delete, project connection list/create/authorize/delete
Queuequeue list, approve, remove, top
Agentsagent list, view, enable/disable, authorize/deauthorize, exec, term, reboot, move
Poolspool list, view, link/unlink
Pipelinespipeline list, view, create, validate, pull, push, schema, delete
APIteamcity api <endpoint> — raw REST access
Linkteamcity link — bind repo via teamcity.toml

Quick Workflows

See Workflows [blocked] for full details on each.

  • Investigate failure: run list --status failure → run log <id> --failed --raw → run tests <id> --failed
  • Debug build chain: run tree <id> → drill to deepest failed child
  • Fix and verify: edit → push → run start --watch (use --local-changes for personal builds)
  • Pipeline lifecycle: pipeline pull <id> → edit → pipeline validate → pipeline push <id>, pipeline schema to get the actual schema from the server
  • GitHub VCS: connection create github-app → connection authorize → install App on repo → vcs create --auth token --connection-id <id>
  • Docker registry: echo $TOKEN | connection create docker -p <id> --name X --url https://ghcr.io --username U --stdin

References

  • Command reference [blocked] — all commands and flags
  • Workflows [blocked] — failure investigation, build chains, connections, pipelines
  • Output formats [blocked] — JSON, plain text, scripting

Source and attribution

Source:cline/skillsinskills/teamcity-cliat commit2637846

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal