TFS 2010 С# для сборки очереди с использованием определенного агента

Я пишу действие С# для постановки в очередь одной сборки из другой сборки. это немного в порядке. Однако я пытаюсь добавить функциональность, которая позволяет мне выбирать конкретный агент сборки, на котором должна выполняться сборка. У меня есть выбор контроллера сборки, но я не могу сделать еще один шаг, выбрав агент сборки. Я бы предпочел не использовать теги. Я могу получить агент сборки после его постановки в очередь, но я хотел бы иметь возможность выбрать его до... даже если это означает, что моя сборка находится в очереди для конкретного агента. становятся доступными.

В пользовательском интерфейсе есть возможность выбрать агент сборки при постановке в очередь сборки, я пытаюсь воспроизвести его на С#.

Любая помощь всегда приветствуется.

Та Падда


person Jag Padda    schedule 09.07.2013    source источник
comment
какова конкретная причина не использования TAGS? TAGS — это самое быстрое и простое решение вашей проблемы.   -  person Isaiah4110    schedule 10.07.2013
comment
Привет, Сценарий: первая часть сборки выполняет CI, ее партнерская сборка выполняет тесты SQL. У меня есть 4 сервера сборки Build1, Build2... Каждый с 2 ​​агентами сборки Build1A/B, Build2A/B и т. д. Когда сборка начинается на Build1A, я бы хотел, чтобы buddybuild запускался на Build1B. Затем Build1A проверит статус Build1B, и, если оба в порядке, закрытая регистрация будет зафиксирована. У меня есть несколько филиалов, поэтому нужна эта изоляция. Я не хочу, чтобы первая часть запускалась на 1А, а вторая — на 2В. TAGS может позволить мне выбрать группу агентов сборки, то есть агентов «B», но не позволит мне выбрать агент сборки на основе того, где выполняется его партнерская сборка.   -  person Jag Padda    schedule 10.07.2013


Ответы (1)


В определении сборки добавьте новый аргумент (с именем customagent) типа «AgentSettings», направление «IN». Затем в ваших метаданных добавьте этот аргумент «customagent» и добавьте связанные атрибуты, например:

Имя параметра = customagen Отображаемое имя = «Агент сборки» Категория = «Сборка» (в какой категории он должен отображаться в определении сборки «Описание» и т. д.

После того, как вы добавите это, когда вы отредактируете определение сборки, у вас должен быть новый набор переменных для выбора агента сборки, в котором вы хотите выполнить конкретную сборку. Его можно установить из пользовательского интерфейса. Если вы просто хотите отредактировать это из кода, вы должны иметь возможность изменить свойство «BuildAgent» на ранней стадии определения сборки, и это должно вам помочь.

person Isaiah4110    schedule 10.07.2013