У меня есть два настроенных агента сборки на одном контроллере:
- Агент по умолчанию
- Агент по умолчанию1
Я определил определение сборки со следующими настройками агента:
Maximum Agent Execution Time: 00:00:00
Maximum Agent Reservation Wait Time: 04:00:00
Name Filter: Default Agent
Tag Comparison Operator: MatchExactly
Tags Filter:
Я создал несколько действий BuildInformation после действия GetAgent.
String.Format("Build Agentname: {0}", BuildAgent.Name)
String.Format("AgentSettingsName: {0}; AgentSettingsTags: {1}", AgentSettings.Name, String.Join(",", AgentSettings.Tags))
Результат:
AgentScope (reserved build agent Default Agent1)
Build Agentname: Default Agent1
AgentSettingsName: Default Agent; AgentSettingsTags:
Таким образом, аргумент AgentSettings.Name
установлен на «Агент по умолчанию», но, как это ни парадоксально, используется «Агент по умолчанию 1».
Рабочий процесс:
Странно то, что иногда выбирается правильный Build Agent.
Это ошибка? В чем моя ошибка?
Было бы неплохо, если бы кто-то мог воспроизвести и это поведение.
РЕДАКТИРОВАТЬ:
Я создал отзыв об ошибке: https://connect.microsoft.com/VisualStudio/feedback/details/725885/tfs-2010-wrong-build-agent-is-choosen