Recentemente, percebi que meu agente de construção parou de funcionar sem motivo.
Além disso, percebi que não consegui excluir o agente de compilação com a seguinte mensagem de erro:
“Não é possível remover o agente de compilação [meu agente de compilação] do controlador de compilação porque está atualmente reservado para uma compilação”.
Tentei excluir todos os itens da fila de construção, mas não funcionou.
Finalmente descobri que a única maneira de resolver esse problema era excluindo as entradas de compilação diretamente no banco de dados TFS.
Conectei-me ao banco de dados de minha coleção de projeto de equipe (tfs_ [nome da coleção]) e executei a seguinte instrução SQL:
SELECT * FROM tbl_BuildAgent
Encontrei o agente de compilação que não estava funcionando corretamente.
Executei as seguintes instruções SQL:
DELETE tbl_BuildAgentReservation
WHERE ReservationId = [ReservationId]
DELETE tbl_BuildQueue
WHERE ControllerId = [ControllerId]
UPDATE tbl_BuildAgent
SET ReservationId = NULL
WHERE AgentId = [AgentId]
É isso aí. Agora está funcionando corretamente.