2009-08-19 8 views
1

Je suis assez nouveau pour CI alors supportez-moi ici. Je viens d'installer une instance de Team City sur une machine locale, et je peux clairement voir les avantages. La seule chose que nous voulons comprendre, c'est comment nous pouvons gérer l'aspect de déploiement de CI. Ce que nous voulons vraiment atteindre sont deux builds:Déploiement après la construction de CI

1) Nous vérifions dans notre référentiel source et le serveur CI remarque le changement et compile le code, les tests, etc.

2) Nous déclenchons manuellement une génération qui compile le code, copie le code sur un serveur distant et met à jour ses mappages IIS.

Maintenant, la première version est à peu près terminée avec TeamCity. Mais je suppose que l'aspect déploiement de ceci va impliquer certains scripts (Nant, MsBuild, Rake, etc.) est-ce correct? Si tel est le cas, je peux voir que le transfert de fichiers de la machine de construction vers un serveur distant fonctionnera, mais serons-nous capables de mettre à jour les mappages IIS sans être sur le même réseau? D'ailleurs où est le bon endroit pour déployer un serveur CI, devrait être en direct sur le même réseau que les applications que nous déployons? Finalement, nous avons été (plutôt unorthadoxily) utilisant IronRuby pour exécuter des manuscrits de rake en tant que notre coureur de construction. C'est simplement parce que nous aimons Rake, mais si nous devions regarder Nant/Msbuild, ont-ils des tâches qui simplifieraient ce que nous essayons d'accomplir?

Cheers, Chris.

Répondre

1

Nous utilisons MSBuild exclusivement, juste un choix. Je suis sûr que Nant et les autres font aussi bien les choses. Nous publions uniquement dans un environnement de développement (pour les tests de développement) et dans un environnement de stage (où le contrôle qualité vérifie réellement). Je ne suggérerais pas que vous mettiez le système de production à l'épreuve car la tentation de forcer les constructions pourrait être trop grande pour certaines personnes.

Nous utilisons certains des MSBuild Community Tasks

+0

Salut Alex, merci pour la réponse, mais ce ne est pas vraiment répondu à mes questions. Votre serveur CI est-il sur le même réseau que vos boîtes de scène/UAT? Est-ce là où un serveur CI devrait vivre? Si non, comment gérez-vous le rejointoiement IIS (le cas échéant). À la vôtre, Chris. – Owen

+0

Notre réseau est sur le même réseau et les tâches de la communauté auxquelles j'ai été lié ont une tâche de remappage IIS, mais nous n'utilisons pas de remappage actuellement. – Alex

+0

Je ne suis pas sûr qu'il y ait une bonne réponse pour si une boîte de CI devrait être sur le même réseau. Je pense qu'il y a beaucoup de facteurs qui entrent en ligne de compte. – Alex

Questions connexes