2010-11-03 5 views
2

Novice question:.NET/SVN: Construire projet à l'aide pre-commit hook

Est-il possible de construire mon projet (en utilisant BuildEngine ou si) si j'écris un crochet pre-commit en C#? Ce que je veux faire est de construire le projet après validation sur mon serveur de dev et accepter la transaction si la construction réussit. Est-ce même possible? Si c'est le cas, quelques conseils seraient très appréciés.

+0

Aucune réponse pour le moment, triste – MSI

Répondre

1

Je pense que c'est: - difficile à faire - projet maladroit

1. Difficile à faire
Votre cc .net est lié à un serveur de contrôle de code source (ici svn). Si vous voulez forcer un projet ccnet dans un hook précommit (ce que vous pouvez faire en appelant ccnet.exe -c configfile.config -p "Project Name"), vous devrez obtenir la source que vous voulez construire et dans votre cas ce ne sont pas les tests. Une solution peut être de s'engager dans une branche puis de créer un projet cc .net qui fusionnerait la branche dans le tronc lors d'une construction réussie.

2. Awkward
Un référentiel de contrôle de code source est toujours la référence de code, ce que vous commettez doit être testé et correcte. CI est là pour vérifier l'intégrité du référentiel, faire des tests supplémentaires et des déploiements automatiques. Ainsi, il peut y avoir des commits qui cassent la construction mais ils doivent être des exceptions, la validation de la construction dans le pré-commit est exagérée.

C'est pourquoi je vous recommande de ne pas utiliser d'outil CI pour votre hook et d'utiliser un "normalement" pour tester vos builds (vos builds ne seront pas cassés très souvent, mais les tests fonctionnels peuvent être mauvais).

Questions connexes