2010-07-06 21 views
3

Lorsque la construction échoue, je voudrais exécuter un programme qui me tire dans la tête avec this. J'ai déjà écrit le programme - j'ai juste besoin qu'il fonctionne quand je casse la construction. CCTray a la possibilité de créer un son ou une icône, mais pas d'exécuter un fichier. Des idées simples? Je préférerais que ce ne soit pas un projet de toute la journée. :)Quelle est la manière la plus simple de créer un déclencheur local CC.NET pour exécuter un programme?

Répondre

0

Si vous exécutez Outlook, vous pouvez configurer une règle qui exécute une application chaque fois que vous recevez un courrier électronique indiquant que la génération est interrompue. Suivez simplement l'assistant des règles et vous le trouverez (dans Ootlook 2007, il se trouve sur la 3ème page de l'assistant, dans la partie Sélectionner une action).

+0

Je ne reçois pas d'e-mail, ni ne lance Outlook, essayant vraiment de jouer à CCTray ici, mais il semblerait que je devrais écrire mon propre programme pour vérifier le statut de construction. À la place, je pense que c'est une fonctionnalité «exécuter le programme» dans CCTray, car je pense que c'est open source. – TheSoftwareJedi

1

CCTray vous permet d'exécuter des commandes. Dans CCTry, accédez à Fichier | Paramètres, puis cliquez sur l'onglet Exec.

+0

Notez que cela a été ajouté après la version 1.4.4 (probablement avec la version 1.5.) – Pedro

0

Cradiator a des fonctionnalités pour surveiller les serveurs de construction et faire des choses quand une construction brise. Il n'a pas de code pour exécuter un exécutable mais ce serait un jeu d'enfant de télécharger le code, de le changer et d'obtenir ce que vous voulez. Voici ce que je pense est le plus court chemin pour obtenir ce fait:

  • Télécharger la source Cradiator
  • Modifier le DiscJockey.cs class
  • Ajouter 1 ligne de code qui commence votre programme (ligne 34), par exemple:
  • Configurer Cradiator pour surveiller votre serveur de build (par exemple modifier app.config et ajoutez votre URL) et exécutez
 
if (newlyBrokenBuilds.Any()) 
{ // Add a line of code to start your program here eg 
    Process.Start("C:\\myprogram.exe"); 
}