用途:TeamCity 是 JetBrains 提供的构建管理与持续集成服务器,用于自动化软件开发的构建、测试和部署流程。本技能让 AI 代理与 TeamCity 交互,管理数据、记录并自动化工作流,适用于需要读取或操作 TeamCity 数据的场景。
主要能力:通过 Membrane CLI 与 TeamCity 通信,Membrane 自动处理认证与凭据刷新。可搜索并运行预置动作,也可通过代理直接向 TeamCity API 发送请求。涉及对象包括 Build Configuration、Build、Project。
使用方式:先安装 CLI:npm install -g @membranehq/cli@latest。登录用 membrane login --tenant --clientName=<agentType>,无头环境会打印授权 URL,完成后执行 membrane login complete <code>。用 membrane connection ensure "https://www.jetbrains.com/teamcity/" --json 建立连接,若状态为 BUILDING 则轮询 npx @membranehq/cli@latest connection get <id> --wait --json 直至 READY。用 membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json 搜索动作;用 membrane action run <actionId> --connectionId=CONNECTION_ID --input '{"key": "value"}' --json 运行动作。动作不足时可用 membrane request CONNECTION_ID /path/to/endpoint 代理请求,支持 -X、-H、-d、--json、--rawData、--query、--pathParam 等选项。
适用场景:需要在代理中自动化 TeamCity 的构建、项目与配置数据操作时。
限制:不向用户索取 API 密钥或令牌,认证由 Membrane 服务端管理;官方文档见 https://www.jetbrains.com/help/teamcity/。具体定价与平台支持资料暂未提供。