J'ai fait une application C# et j'essaye de comprendre si je peux puiser dans les événements de construction de cctray (plateau de régulateur de vitesse)? Je ne veux pas réinventer la roue, je veux juste savoir quand mes builds échouent ou réussissent (sur une machine client) de sorte que mon application C# personnalisée puisse exécuter un ensemble spécifique de routines.Est-ce que quelqu'un sait comment écouter les événements de construction d'un processus cctray déjà en cours, en C#?
Répondre
Vous pouvez ajouter la bibliothèque à distance CruiseControl en tant que réfrence et créer une instance de CruiseManagerFactory et cette ligne vous donnera l'état de tous les projets. ServerUri est une chaîne dans le format de tcp: // ServerName: Port/CruiseManager.rem
ProjectStatus[] currentStatuses = managerFactory.GetCruiseManager(ServerUri).GetProjectStatus();
dans cet exemple, je évidemment appelé mon exemple de CruiseManagerFactory managerFactory. Le tableau de ProjectStatus a alors l'état actuel de tous les projets à l'adresse de ServerUri.
Une raison pour laquelle vous ne pouvez pas utiliser votre outil de construction pour cela?
par exemple. Dans Nant, vous pouvez spécifier la cible à exécuter lorsque la génération échoue ou réussit en utilisant the nant.onfailure and nant.onsuccess properties. Dans les cibles de construction, vous pouvez appeler votre application C# via des tâches d'exécution. CruiseControl a onSuccess and onFailure publishers ... mais étrangement ne peut pas les trouver dans CruiseControl.net.
- 1. Comment: écouter Java pour les événements capturés par thread C
- 2. C#: trouver le processus en cours
- 3. Comment puis-je savoir si un processus est déjà en cours d'exécution avec C#?
- 4. La détection d'un processus est déjà en cours d'exécution dans Windows à l'aide de C# .net
- 5. Obtenez l'utilisation du processeur en cours de processus en C
- 6. Obtenir le processus en cours donné handle de processus
- 7. Comment regarder les processus distants en C#?
- 8. En C#, comment puis-je écouter un port COM (série) déjà ouvert?
- 9. Utilisation de la mémoire du processus en cours dans C
- 10. Liste des processus en cours d'exécution
- 11. Charge CPU du processus en cours
- 12. Comment écouter les appels de méthode d'éléments en Javascript
- 13. Écouter des événements HTML de BHO
- 14. processus en cours d'exécution, étape par étape
- 15. Débogage d'un processus python en cours d'exécution
- 16. capture stderr et stdout d'un processus déjà en cours dans solaris
- 17. Comment puis-je déterminer le nom du processus ciblé en cours et la version en C#
- 18. La suppression des fichiers échoue en tant que processus existant et en cours
- 19. .NET inter-processus "événements"
- 20. Les événements d'incendie sélectivement en C#
- 21. Les événements post-construction Visual Studio bloqués en attente de l'exécution de l'exécutable avant l'exécution de l'application en mode débogage
- 22. Comment écouter tous les événements contextuels Seam avec des noms paramétrés?
- 23. Injecter un hôte CLR dans un processus en cours - possible?
- 24. Comment savoir si une boucle de message MFC est déjà en cours d'exécution?
- 25. Déterminer si un script ruby est déjà en cours d'exécution
- 26. Comment suivre les Objs en cours d'utilisation, C#
- 27. Comment puis-je ajouter des ressources incorporées à dll au cours du processus de construction
- 28. décrochement événements avec lambdas en C#
- 29. Vérifiez si l'application est déjà en cours d'exécution
- 30. Impossible de masquer un processus en cours dans le terminal
La raison en est que je travaille pour une grande entreprise et qu'il est difficile de le faire sur les serveurs de build. Au lieu de cela, nous voulons qu'une machine cliente écoute les builds et réponde avec des processus externes. – Phobis