J'utilise TopShelf pour écrire une application WinService et je me demandais quelle était la méthode standard pour la déployer avec TeamCity.
Voici le scénario que j'ai imaginé :
- L'agent construit le projet
- L'agent copie le dossier contenant les résultats de la construction (par exemple, Release) sur la machine cible.
- Si le dossier "ServiceName" existe, l'agent s'y rend, exécute le fichier ServiceName.exe de désinstallation et supprime le dossier.
- L'agent renomme le dossier Release en ServiceName.
- L'agent va dans le dossier ServiceName et appelle ServiceName.exe install and start.
En gros, c'est comme ça que ça pourrait fonctionner. Cependant, je ne suis pas sûr que ce soit la plus pratique. Existe-t-il des alternatives ? À ma connaissance, Octopus deploy pourrait s'avérer utile, mais je n'en suis pas sûr. J'ai trouvé de bons articles et des réponses concernant un simple WinService, mais pas grand chose sur TopShelf.