【问题标题】:TFS 2010 C# to Queue build using specific agentTFS 2010 C# 使用特定代理进行队列构建
【发布时间】:2013-07-10 22:48:02
【问题描述】:

我正在编写一个 c# 活动来将一个构建与另一个构建排队。那一点没关系。但是,我正在尝试添加让我能够选择运行构建的特定构建代理的功能。我已经选择了构建控制器,但我似乎无法通过选择构建代理更进一步。我宁愿不使用标签。我可以得到构建代理之后我已经排队,但我希望能够在之前选择它......即使这意味着我的构建坐在特定代理的队列中变得可用。

UI 可以在对构建进行排队时选择构建代理,我正在尝试在 C# 中复制它。

任何帮助总是很感激。

Ta 帕达

【问题讨论】:

  • 不使用TAGS的具体原因是什么? TAGS 是解决您问题的最快捷、最简单的方法。
  • 嗨,场景:构建的第一部分执行 CI,其合作伙伴构建执行 SQL 测试。我有 4 个构建服务器 Build1、Build2 ... 每个都有 2 个构建代理 Build1A/B、Build2A/B 等。当在 Build1A 上开始构建时,我希望 buddybuild 在 Build1B 上运行。然后,Build1A 将检查 Build1B 的状态,如果两者都正常,则提交门控签入。我有几个分支,所以需要这种隔离。我不希望第一部分在 1A 上运行,第二部分在 2B 上运行。 TAGS 可以让我选择一组构建代理,即“B”代理,但不允许我根据其合作伙伴构建运行的位置选择构建代理。

标签: tfsbuild build-agent


【解决方案1】:

在您的构建定义中,添加一个类型为“AgentSettings”、方向为“IN”的新参数(名称为 customagent)。然后在您的元数据中添加此参数“customagent”,并添加相关属性,如:

参数名称 = customagent 显示名称 = “构建代理” Category = "Build"(它应该在你的构建定义中显示在哪个类别下) 描述等

添加后,当您编辑构建定义时,您应该有一组新的变量来选择您希望特定构建发生的构建代理。它可以从 UI 设置。如果您只想从代码中编辑它,您应该能够在构建定义的早期更改“BuildAgent”属性,这应该会对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    相关资源
    最近更新 更多