2008-12-11 5 views
1

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

0

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.

-1

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.

+0

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

Questions connexes