2 votes

Déploiement d'applications TopShelf à l'aide de TeamCity

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é :

  1. L'agent construit le projet
  2. L'agent copie le dossier contenant les résultats de la construction (par exemple, Release) sur la machine cible.
  3. Si le dossier "ServiceName" existe, l'agent s'y rend, exécute le fichier ServiceName.exe de désinstallation et supprime le dossier.
  4. L'agent renomme le dossier Release en ServiceName.
  5. 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.

1voto

Tim Reynolds Points 311

TeamCity est conçu pour les constructions et non pour le déploiement. Je recommanderais de regarder un outil conçu pour le déploiement comme Octopus Deploy o FAKE.Deploy

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X