2015-10-22 26 views
6

Vorrei caricare sul mio TFS 2015 alcune delle attività di compilazione disponibili qui https://github.com/Microsoft/vso-agent-tasks. Ho un problema con determinate attività in quanto richiedono una versione minima dell'agente di 1.89.0. I miei agenti di build sono la versione 1.83.2. Ora, la domanda è, come posso aggiornare i miei agenti per un determinato pool? Se faccio clic destro sul pool di agenti sul mio TFS e scelgo l'opzione di aggiornamento di tutti gli agenti, non succede nulla. Suppongo che l'ultima versione del mio agente disponibile su TFS sia la 1.83.2. Dove posso trovare l'ultima versione di esso e come aggiornarlo?Aggiornamento di TFS 2015 Build Agent

Nota Sto lavorando in locali TFS 2015 e non VSO.

Grazie

+0

Mario, dove hai trovato la versione di un agente di prova? Non riesco a capirlo? –

+2

È possibile trovarlo nell'elenco delle funzionalità dell'agent sul portale TFS in Agent.Version value oppure eseguire "VsoAgent.exe/version" sul computer dell'agente di compilazione da cmd. –

risposta

13

Se si fa clic sulla piscina agente e scegliere "Aggiornare tutti gli agenti", che aggiornerà gli agenti al sito del server on-premise TFS. Ad esempio, se inizialmente è stato installato qualche RC e successivamente è stato aggiornato il server a RTM, alcuni agenti potrebbero avere una versione inferiore. Altrimenti, come hai detto, non accadrà nulla perché tutti gli agenti sono aggiornati.

VSO ha un diverso modello di rilascio e gli aggiornamenti/correzioni ai suoi agenti vengono inviati continuamente. Ecco perché la versione è in costante crescita.

Tecnicamente potrebbe essere possibile prendere il codice sorgente delle ultime attività dell'agente VSO e inviarlo alla versione in locale di TFS 2015. Tuttavia, è considerato un anti-pattern e il comportamento è non documentato e non supportato.

Permettetemi di citare costruire sviluppatori vNext da this discussion (vedere il fondo della filettatura):

Questa non è un'opzione supportata. È molto probabile che l'agente che abbiamo in VSO non funzioni con il server locale. È necessario utilizzare la versione dell'agente fornito con il server.

E:

il comportamento è indefinito/non testati. Potrebbe funzionare, no. Il design consente agli agenti di essere spostati in avanti tramite un processo di aggiornamento automatico scaricato dal servizio. Il processo di aggiornamento automatico potrebbe alterare le configurazioni sul disco, qualunque sia. Quell'agente futuro potrebbe chiamare apis REST che non esiste, ecc ... L'obiettivo principale per gli agenti è su forward compat in modo che possano essere aggiornati pigramente (tramite l'agente minimo dell'agente richiesta, al riavvio o eventualmente un lavoro pianificato) .

+1

Ciao Yan, scusa per il replay in ritardo. Ho visto che i nuovi compiti come una nuova versione di build agent, sono spediti insieme all'Aggiornamento 1. Sfortunatamente per un bug nell'RC1 (risolto in RC2) gli agenti dove non si aggiorna correttamente. Sembra che gli aggiornamenti arriveranno solo tramite aggiornamenti TFS e non siamo in grado di influenzarlo. Stessa cosa per le attività di compilazione. Grazie per il tuo tempo. –

+0

@Yan Sklyarenko È possibile aggiornare un agente di build di TFS 2015 fino al 2017 senza prima aggiornare TFS? – JesseNewman19

+1

@ JesseNewman19 nessuna idea, non ho provato che io stesso. –