2015-06-15 16 views
11

durante la configurazione di un agente di compilazione con l'utilizzo dello script PowerShell, fornito da un TFS2015 sul posto, lo script si verifica perché non riesce a trovare il pool di agenti sul server. Tuttavia, il "pool" di agenti predefinito esiste sicuramente. Su un altro server lo stesso script funziona come previsto e le build vengono eseguite. Vedi l'output dello script qui sotto.La configurazione di un agente di creazione TFS2015 non riesce perché il pool di agenti non è stato trovato. Perché?

ho cercato di seguito:

  • creare un nuovo pool agente sul server, e il riferimento che nello script. Lo stesso problema "Pool di agenti non trovato".
  • Installato vs2015 con funzionalità minime.
  • l'utente che esegue lo script è membro dei gruppi di sicurezza 'Build Administrators' e 'Build Service Accounts'.

Che cosa sta causando l'errore dello script sulla verifica del pool di agenti?

PS C:\Windows\system32> E:\Build\agent\ConfigureAgent.ps1
Enter the name for this agent (default is Agent-SRV001): BUILD002
Enter the url for the Team Foundation Server (default is): http://[ip-address]:8080/tfs
Configure this agent against which agent pool? (default pool name is 'default'):
Enter the path of work folder for this agent (default is 'E:\Build\agent_work'): E:\Build\Work
Would you like to install the agent as a Windows Service (Y/N) (default is Y): n
Would you like to unconfigure any existing agent (Y/N) (default is N; the agent will be updated):
Configuring agent Unblocking files Calling agent configure without /RunningAsService Calling agent configure without /Force
Unable to find a agent pool with the name: default
WARNING: Configure agent failed, but you might fix this problem by configure with /Force.
Would you like to try agent configure again with parameter -Force (Y/N): y
Calling agent configure without /RunningAsService
Calling agent configure with /Force
Unable to find a agent pool with the name: default
E:\Build\agent\ConfigureAgent.ps1 : Configure agent failed. At line:1 char:1
+ E:\Build\agent\ConfigureAgent.ps1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,ConfigureAgent.ps1

+5

È l'utente un membro del pool agente account dei servizi di gruppo? –

+0

no non lo era! Ho aggiunto l'utente al gruppo "Account di servizio", ma questo ha provocato un altro errore: "l'utente ha bisogno di gestire l'autorizzazione per il default del pool ..." L'aggiunta dell'utente al gruppo "Pool Administrators" risolve il problema, ma non lo fa sentirsi come se fosse la strada giusta – RoelF

+0

Strano ... Avrei pensato che rendere il mio account di servizio un membro degli account del servizio di creazione di progetti sarebbe stato sufficiente. –

risposta

10

Come già detto nei commenti, ma per completezza sto rispondendo alla mia domanda:

L'account utente che esegue lo script processo di generazione, ha la necessità di essere parte della Agent Pool Administrator Accounts.
Il messaggio di errore dallo script è fuorviante.

+4

Hai qualche link su come è fatto? – user1

+1

@ user1 vedere: https://lajak.wordpress.com/2016/03/24/fix-tfs-2015-builds-queue-is-empty/ – timB33

+0

@ timB33, il collegamento non funziona più –

4

Per risolvere questo errore, ho dovuto aggiungere l'utente Windows che esegue l'agente di creazione TFS al livello di accesso "Avanzato". Questo può essere fatto sotto il TFS Administer Server di root (in alto a destra)> IU dei livelli di accesso. (http://your-tfs-server-here:8080/tfs/_admin/_licenses) Il mio livello di accesso predefinito per il server è impostato su Stakeholder.

+0

Anche io avevo un account di build dedicato. Sembra totalmente non correlato, ma ha cambiato l'accesso predefinito a Basic, invece che a stakeholder. Riavviato il servizio e tutto è nato nella vita. –

+0

Base sembra essere abbastanza. –

1

La risposta di @RoeIF ha funzionato per me, ma ho avuto un po 'di problemi nel trovare la pagina necessaria per aggiungere l'account. Ecco una gru a benna dello schermo per aiutare:

enter image description here