2011-08-05 3 views
2

Je viens de terminer ma configuration cc.net pour obtenir le code de svn, le construire et ensuite copier le site web sur nos serveurs.Comment revenir à la dernière version avec cruisecontrol?

Maintenant, nous avons une autre exigence: nous voulons être en mesure de revenir à l'une des versions précédentes réussies (la plupart du temps, l'une avant l'autre).

Nous déployons un site Web asp.net de sorte qu'il n'y a pas de versionnement d'assemblage ici.

J'ai cherché ici et sur google mais je n'ai rien trouvé.

+0

CruiseControl.Net peut être configuré pour stocker les versions précédentes les résultats/objets (par exemple 50), avez-vous essayé ? Bien que vous n'obtiendrez pas de restauration automatique de cette façon. – skolima

+0

Je ne veux pas vraiment de restauration automatique, car nous ne ferons le rollback que si quelques problèmes d'affaires avec notre déploiement (comme impossible de réserver ou quelque chose) –

Répondre

3

L'un des moyens consiste à reprendre les versions du projet. Donc, après la construction réussie du projet et avant de copier sur le serveur, prenez une sauvegarde de la construction avec un nom approprié. Donc, si nous voulons revenir, vous pouvez utiliser le fichier de sauvegarde sauvegardé. Habituellement, nous suivons cette méthode. Mais cela nécessite une copie manuelle des fichiers.

Je ne pense pas qu'il existe d'autres méthodes de restauration dans le régulateur de vitesse .net.

Vous pouvez ajouter un bloc éditeur pour copier des fichiers. Pour prendre la sauvegarde il suffit de vérifier le code

<publishers> 

    <buildpublisher> 
     <sourceDir>Source Path</sourceDir> 
     <publishDir>Backup path</publishDir> 
     <alwaysPublish>false</alwaysPublish> 
     <useLabelSubDirectory>true</useLabelSubDirectory> 
     <cleanUpValue>10</cleanUpValue> 
     <cleanUpMethod>KeepLastXBuilds</cleanUpMethod> 
    </buildpublisher> 
</publisher> 

il prendra 10 des sauvegardes en fonction de nettoyer la valeur

+0

parfait, je vais juste créer un autre projet qui va faire le roll back (un batch va attendre le numéro de révision en paramètre) –

+0

@remi: c'est vraiment une super idée. Nous n'y avons pas pensé, mais nous prenons manuellement les fichiers de sauvegarde. –

Questions connexes