2015-06-15 23 views
11

podczas konfigurowania agenta kompilacji przy użyciu skryptu PowerShell, dostarczonego przez moduł TFS2015 na miejscu, błąd skryptu jest wyświetlany, ponieważ nie może znaleźć puli agentów na serwerze. Pula agentów domyślnie istnieje. Na innym serwerze ten sam skrypt działa zgodnie z oczekiwaniami, a kompilacje działają. Zobacz wyjście skryptu poniżej.Konfigurowanie agenta budowania TFS2015 kończy się niepowodzeniem, ponieważ nie znaleziono puli agentów. Czemu?

Próbowałem następujące:

  • Utwórz nową pulę agenta na serwerze, a odniesienie że w skrypcie. Ten sam problem "Nie znaleziono puli agentów".
  • Zainstalowany vs2015 z minimalnymi funkcjami.
  • użytkownik uruchamiający skrypt jest członkiem grup "Administratorzy kompilacji" i "Buduj konta usług".

Co powoduje błąd skryptu podczas weryfikacji puli agentów?

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

Czy użytkownik członkiem basenie Service Agent kont grup? –

+0

nie, nie było! Dodałem użytkownika do grupy "Konta usług", ale spowodowało to kolejny błąd: "użytkownik potrzebuje uprawnienia Zarządzania dla domyślnej puli ..." Dodanie użytkownika do grupy "Administratorzy puli" rozwiązuje problem, ale nie Czuję, że to właściwa droga. – RoelF

+0

Dziwne ... Założę się, że wystarczyłoby, aby moje konto usługowe należało do Konta usługi budowania kolekcji projektów. –

Odpowiedz

10

Jak wspomniano w komentarzach, ale dla kompletności mam odpowiedzi na moje własne pytanie:

Konto użytkownika uruchamiając skrypt procesu kompilacji, musi być częścią Agent Pool Administrator Accounts.
Komunikat o błędzie ze skryptu wprowadza w błąd.

+4

Czy masz jakieś linki, jak to zrobić? – user1

+1

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

+0

@ timB33, ten link już nie działa –

4

Aby rozwiązać ten problem, musiałem dodać użytkownika systemu Windows, który uruchamia agenta budowania TFS, do poziomu dostępu "Zaawansowany". Można to zrobić na głównym serwerze TFS Administer Server (prawy górny bieg)> Interfejs poziomów dostępu. (http://your-tfs-server-here:8080/tfs/_admin/_licenses) Mój domyślny poziom dostępu do serwera jest ustawiony na Interesariusz.

+0

Ja też miałem dedykowane konto build. Wydaje się całkowicie niezwiązane, ale zmieniony domyślny dostęp do Basic, zamiast do interesariuszy. Ponownie uruchomiono usługę i wszystko zaczęło działać. –

+0

Basic wydaje się wystarczający. –

1

Odpowiedź z @RoeIF zadziałała, ale miałem problem ze znalezieniem strony potrzebnej do dodania konta. Oto grab ekran pomóc:

enter image description here