【问题标题】:Force TeamCity to build on a specific agent强制 TeamCity 在特定代理上构建
【发布时间】:2026-02-18 11:20:03
【问题描述】:

是否可以在不禁用所有其他已连接代理的情况下强制 TeamCity 在特定代理机器上构建?

【问题讨论】:

    标签: teamcity


    【解决方案1】:

    Build Configuration Settings 下转到Agent Requirements 并为特定代理名称设置Explicit Requirement

    参数名称:system.agent.name

    条件: equals

    值: YOUR_SPECIFIC_AGENT_NAME

    【讨论】:

      【解决方案2】:

      对于一次性运行,您可以单击“运行”旁边的 3 个点并定义要运行的代理。
      对于长期配置,您应该使用构建的代理要求。
      您可以通过编辑文件 ...\buildAgent\conf\buildAgent.properties 为代理添加系统属性

      system.special.property=true
      

      然后您可以在代理要求上定义以检查属性system.special.propertyexists

      编辑 使用新版本的 Teamcity (5.0.*),您现在可以编辑代理并选择要在其中运行的配置。
      代理,选择一个代理,兼容的配置,选择“仅运行选定的配置”。

      【讨论】:

        【解决方案3】:

        TeamCity > 管理 > 代理 > 选择代理 > “兼容配置”选项卡:

        当前运行配置策略:“仅运行分配的配置”

        点击“+分配配置”

        【讨论】: