2012-11-09 25 views

risposta

6

Si ha un requisito di agente che DotNetFramework4.5_x86 esiste, ma su questo agente non lo fa. Se il requisito è richiesto, è necessario installare .NET su tale macchina agente. TeamCity ha rilevato che .NET non è installato su questa macchina, quindi la tua build non può essere eseguita.

Se il requisito non è corretto e non è necessaria per la build, può essere rimosso per andare sotto:

Edit build Configuration > Agent Requirements 

Poi nella tabella dei requisiti dell'agente si vedrà:

DotNetFramework4.5_x86 exists 

E c'è un pulsante per eliminare questo requisito. Una volta eliminato il requisito, l'agente verrà visualizzato sotto "Agenti compatibili".

+3

Solo una nota che se si conosce che il framework è installato, ma l'agente non mostra il parametro, provare a riavviare il servizio dell'agente di build per forzare una nuova scansione. – arcain

3

Avevamo un agente che funzionava bene, ma all'improvviso si fermò con lo stesso requisito non soddisfatto dalla domanda originale.

Ho provato a riavviare il servizio agente come suggerito da @arcain, ma non ha funzionato. Così sono andato sulla pagina "Agent Summary" di TeamCity e ho disattivato e poi riattivato l'agente e ha iniziato a funzionare di nuovo.

+0

Trovato lo stesso utilizzando TeamCity Professional 2017.1.4 (build 47070) – DrGriff

+0

Ranversato nello stesso problema dopo l'aggiornamento a 2017.2.1, ma qui né il riavvio né l'abilitazione/disabilitazione funzionano. – fuglede

+1

Nel mio caso, si è scoperto che il plugin xunit-teamcity era la colpa: aggiornamento che risolveva il problema. – fuglede