0

J'ai quelques services WCF déployés sur plusieurs machines virtuelles. Les machines virtuelles font partie du réseau interne uniquement et ne sont pas jointes au domaine. De temps en temps j'ai besoin de mettre à jour les binaires à la dernière version. Pour cela, j'ai un script .bat. En ce moment, je déclenche la mise à jour manuellement sur chaque machine virtuelle et je veux automatiser la livraison via un clic sur le bouton de TeamCity.Comment organiser la distribution continue pour les services WCF?

J'ai essayé d'exécuter les scripts à partir de powershell (travaux distants de TeamCity), mais les problèmes de sécurité étaient un peu difficiles à configurer, alors j'ai laissé tomber cela et je suis revenu aux mises à jour manuelles. Plus tard, je pensais à l'ajout d'une nouvelle méthode à un contrat de base, quelque chose comme

void Update(string fromBatFile); 

service WCF appellera le fichier dans un processus séparé (par exemple via cmd.exe) et va fermer son hôte. Le fichier bat effectuera la mise à jour et redémarrera l'hôte WCF.

Est-ce une bonne approche? Existe-t-il de meilleures solutions pour la prestation continue des services de la WCF?

Répondre

1

Regardez dans WebDeploy. Notez la partie où il est écrit "Synchronisez votre batterie de serveurs efficacement".

Questions connexes