Vraag Geen agent te vinden met de volgende mogelijkheden: msbuild, visualstudio, vstest?


Ik ben bezig met het opzetten van een nieuwe build-server met TFS 2015 en nadat ik de agent had geconfigureerd, toen ik probeerde om een ​​build in de wachtrij te zetten kreeg ik de volgende foutmelding:

Geen agent kon worden gevonden met de volgende mogelijkheden: msbuild, visualstudio, vstest

Hoe kan dit worden opgelost?


53
2017-08-05 18:41


oorsprong


antwoorden:


Installeer Visual Studio op uw build-agent en start de build-agent opnieuw. Het opnieuw starten van de build-agent zal de toegevoegde Capaciteiten vastleggen.


41
2017-08-05 18:54



Notitie: Allereerst kun je dit allemaal doen met de communityeditie en TFS Express 2015 op je eigen server (gratis tot 5 gebruikers) - dus maak je geen zorgen over het gebruik van de VS online-versie of het betalen voor VS Professional.


Het is heel gemakkelijk om de foutmelding verkeerd te interpreteren en af ​​te gaan van een wilde gansjacht om het te debuggen.

Helaas is het bericht zelf slecht geformuleerd en dat is het echte probleem.

Hier is wat die foutmelding werkelijk middelen :

"Geen agent te vinden met de volgende mogelijkheden: msbuild,   visualstudio, vstest.   Ik heb eigenlijk GEEN build-agents gevonden die voor de geselecteerde build-wachtrij zijn geconfigureerd. "

Dus je denkt dat dat niet op jou van toepassing is, omdat je zojuist een build-agent hebt gemaakt?

Nou misschien deed je dat, maar hier is wat waarschijnlijk is gebeurd:

  • Je hebt een nieuwe pool gemaakt (zonder reden, anders dan je dacht dat je zou moeten doen)
  • Vervolgens hebt u een wachtrij onder die pool gemaakt
  • U hebt het powershell-script uitgevoerd om te maken en agent en je nam aan dat het in de poel was die je zojuist hebt gemaakt....
  • Maar dat gebeurde niet - het plaatste het in de 'standaard'-pool die je niet eens gebruikt ...

Aha! Dus dit is wat er gebeurt als je bouwt:

  • U selecteert een wachtrij in de vervolgkeuzelijst
  • TFS probeert te bouwen door te zoeken naar de pool die overeenkomt met die wachtrij en het vindt daar helemaal geen agents, dus je krijgt een stomme nutteloze red-harring-foutmelding.

Toen ik eindelijk besefte wat er gebeurde, heb ik zojuist mijn zwembad-wachtrij met de naam named verwijderd en ben ik gewoon teruggegaan naar het gebruik van de standaardpool.

De volgende keer zal ik proberen meer aandacht aan dit bericht te besteden tijdens de powershell-configuratie:

Configureer deze agent tegen welke agentpool? (standaard poolnaam is   'standaard')

U moet een wachtrij onder het zwembad maken, maar dan moet uw agent beginnen te werken.

Als u een legitieme versie met een bepaalde mogelijkheid afwezig bent bij uw agent, kunt u controleren wat uw agent ondersteunt via het tabblad 'capabilities' dat hier wordt weergegeven. Natuurlijk msbuild, visualstudio and vstest zijn er allemaal :-)

enter image description here


20
2017-11-06 03:58



Als standaard het buildsysteem op VSO wordt gebruikt, wordt standaard de gehoste buildoptie niet gekozen. Zo ben ik in Stack Overflow op dit bericht terechtgekomen. Als u gewend bent om een ​​VSO build server te gebruiken, dan is dit wat u moet doen:

Maak een gehoste build door naar het tabblad Algemeen te gaan en uw standaardwachtrij te wijzigen in gehost. Meer over de beperkingen van dat en hoe het hier werkt: https://www.visualstudio.com/get-started/build/hosted-agent-pool 


7
2017-08-13 17:47



Ik gebruikte een Xcode build-slave voor het bouwen van een xcode-project. En de foutmelding die ik in TFS 2015 heb gekregen was "Er kon geen agent gevonden worden met de volgende mogelijkheden: xcode"

Ik heb een geregistreerd OSX on premise build slave.

In de stap "Registeragent", genoemd door build agent:

>> Register Agent:

Enter agent pool (press enter for default) > My-Xcode-Agent-Pool

Dus moest ik de "My-Xcode-Agent-pool" selecteren als standaardwachtrij in de bouwinstellingen. Bron: https://www.visualstudio.com/docs/build/agents/hosted-pool


0
2018-06-17 11:53



Hoewel geen van de bovenstaande dingen voor mij heeft gewerkt, is het bericht doorgegeven Simon_Weaver wees me in de goede richting. Hij zei dat vstest op zijn lijst stond, maar dat was niet in de mijne. Ik heb dit opgelost door een door de gebruiker gedefinieerde mogelijkheid toe te voegen met de naam "vstest" met het volledige pad naar vstest.console.exe onder Visual Studio 2017.


0
2018-02-05 23:45



Ik had dit probleem en het bleek dat mijn release-proces de "verkeerde" agent had geselecteerd. Bewerk gewoon de release en stel de juiste agentenwachtrij in

enter image description here


0
2018-02-21 07:24



U moet de corresponderende Visual Studio-versie op de buildmachine installeren (waar u uw agent hebt geïnstalleerd). Hierdoor worden de vereiste tools en mogelijkheden aan de server toegevoegd.

Visual Studio is vereist omdat alle builddoelen worden geïnstalleerd die nodig zijn om uw projecten te bouwen.

Na de installatie moet u de Windows-service van de agent opnieuw opstarten, zodat deze de lijst met voorzieningen vernieuwt.

Aangezien u de Visual Studio-installatie op de buildmachine gebruikt om te bouwen, telt die installatie niet mee als een extra licentie.


0
2018-03-27 11:56



In mijn geval, na het installeren van msbuild (https://www.visualstudio.com/downloads/, zoek naar "Build Tools voor Visual Studio 2017"), ik hoefde alleen maar het pad naar msbuild toe te voegen aan de PATH-omgevingsvariabele. De agent detecteerde msbuild niet totdat ik dat deed.

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ BuildTools \ MSBuild \ 15.0 \ Bin

Ik hoefde NIET de volledige visuele studio IDE te installeren, het geselecteerde antwoord voor deze vraag is gewoon fout.


0
2018-06-11 15:19



Algemene oplossing voor TFS:

De meest voorkomende manier om de meeste problemen met de build-server op te lossen, is door Visual Studio en alle afhankelijke pakketten op uw build-server te installeren.

Alternatieve oplossing in het geval van het gebruik van VSTS

Wanneer u kiest waar u wilt bouwen, gebruikt u "Gehost" en dan zal de build werken.

De handleiding om het te laten werken, vindt u hier: https://www.visualstudio.com/en-us/docs/build/actions/agents/v1-windows

Controleer de agentsectie die informatie over mogelijkheden zal bevatten.


-2
2017-10-10 09:00