Community编程与开发github.com

cline/teamcity-cli

用于与 TeamCity CI/CD 服务器进行交互的 Agent 技能,支持构建触发、状态检查等操作。

teamcity-cli 是什么?

此技能提供了一套专为 AI Agent 设计的命令行工具,使其能够与 JetBrains TeamCity CI/CD 系统进行无缝交互。通过集成团队成员常用的构建操作,Agent 可以高效地触发构建、监控构建队列状态、查看构建日志,并管理构建配置。该技能特别适用于需要自动化 CI/CD 工作流的场景,例如在代码提交后自动触发构建、在 Pull Request 中检查构建结果,或进行构建故障排查。它通过调用 TeamCity 的 REST API 实现功能,并支持身份认证和项目筛选。当前版本专注于构建生命周期管理,未来可能扩展至更全面的项目管理功能。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cline/skills/tree/main/skills/teamcity-cli

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

teamcity-cli 是做什么的?

来自 cline/skills 的 Agent 技能 'teamcity-cli'。

此技能为 AI Agent 提供与 TeamCity CI/CD 服务器交互的能力。通过使用此技能,Agent 可以执行常见的构建操作,例如触发新构建、检查构建状态、查看构建日志和查询构建配置。

功能

  • 触发构建:
    • 支持指定构建类型 ID 和分支。
    • 可传递自定义构建参数。
  • 检查构建队列状态。
  • 获取构建详情(包括日志和错误信息)。
  • 列出可用的构建配置。

使用方法

Agent 可以通过调用预定义的 CLI 命令来执行操作。所有命令均通过 TeamCity REST API 进行通信。

先决条件

  • 需要配置 TeamCity 服务器 URL 和认证令牌。
  • 确保 Agent 具有访问相应项目和构建配置的权限。

示例命令

# 触发构建
teamcity-cli trigger-build --build-type-id MyBuildConfig --branch main --parameters "key=value"

# 检查构建队列
teamcity-cli list-queue

# 获取构建状态
teamcity-cli get-build-status --build-id 12345

# 查看构建日志
teamcity-cli get-build-log --build-id 12345

# 列出构建配置
teamcity-cli list-build-configs --project MyProject

配置

可以通过环境变量或配置文件进行设置:

  • TEAMCITY_SERVER_URL: TeamCity 服务器的地址。
  • TEAMCITY_AUTH_TOKEN: 用于 API 调用的 Bearer 令牌或基本认证凭据。

平台支持

  • TeamCity 2022.x 及以上版本。
  • 支持所有主流操作系统,Agent 可在其上运行 CLI 工具。

注意

  • 请确保令牌仅具有执行所需操作的最低权限。
  • 对于大型构建日志,建议使用分页或限制输出大小以避免性能问题。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

相关技能