J'ai une nouvelle machine virtuelle dans le cloud pour tester certaines des fonctionnalités du pipeline VSTS. J'ai 3 agents installés, 1 sur mon ordinateur portable, 1 sur site, 1 dans le cloud. La boîte cloud ne reçoit que des tâches de « libération », toutes les tâches de « construction » sont envoyées aux autres boîtes. Si je supprime mon ordinateur portable et le serveur OnPrem, les tâches de build sont simplement mises en file d'attente indéfiniment.
Qu'est-ce qui fait d'un agent un agent de "construction" par rapport à un agent de "libération". J'ai suivi les mêmes étapes sur toutes les boîtes. Dois-je avoir Visual Studio ou une sorte de logiciel supplémentaire installé sur le Cloud Box pour qu'il puisse devenir un agent de « build » au lieu de « release » ?
1 réponse
Les travaux sont attribués (ou non) en fonction des capacités nécessaires pour le travail particulier. Certaines fonctionnalités sont analysées automatiquement par le service de l'agent, mais vous pouvez également en ajouter manuellement. Via les pools d'agents, vous pouvez voir les capacités d'un agent et pouvez ajouter ou supprimer manuellement certains éléments :
La définition de build peut avoir des capacités définies qui doivent être disponibles sur un agent éventuel à exécuter. Là aussi, vous pouvez obtenir certaines choses automatiquement en fonction des tâches/de la configuration que vous avez sélectionnées et vous pouvez ajouter manuellement les fonctionnalités requises pour exécuter une génération d'une définition spécifiée. Pour les voir, sur une définition de build, allez dans Options et voyez sous Demandes :
Pour la version, vous pouvez voir les demandes sur chaque "phase d'agent" dans les environnements :
Comme votre build n'est pas exécuté par un seul agent, vérifiez dans la définition de build quelles sont les exigences qu'il a, puis assurez-vous d'installer le logiciel approprié qui est nécessaire pour exécuter ce travail (je pense que le redémarrage du service d'agent "redécouvrira") les capacités) ou ajoutez une éventuelle capacité personnalisée si cela est requis par votre définition de build.
Questions connexes
De nouvelles questions
.net
N'utilisez PAS pour les questions sur .NET Core - utilisez plutôt [.net-core]. Le framework .NET est un framework logiciel conçu principalement pour le système d'exploitation Microsoft Windows. Il comprend une implémentation de la bibliothèque de classes de base, du Common Language Runtime (communément appelé CLR), du Common Type System (communément appelé CTS) et du Dynamic Language Runtime. Il prend en charge de nombreux langages de programmation, notamment C #, VB.NET, F # et C ++ / CLI.