2012-07-31 9 views
8

Ich bin auf der Suche nach Empfehlungen für Tools für die automatische Bereitstellung von Windows Service auf mehreren Computern. Das Werkzeug sollte in der Lage sein: - Stop/Start-Service - Kopieren von Dateien - Konfigurationsdateien auf jedem Zielserver ändern nach einigen CSV/Excel-DateiAutomatische Bereitstellung von Windows Service - Tools

Vorteile: Web-Interface, Benachrichtigung per E-Mail, Kompression/Dekompression

Hier sind die Tools, die ich gehört habe, und ich beginne zu bewerten, aber ich würde gerne von Leuten hören, die tatsächlich eines dieser (oder einige andere Tools) in ihrem automatischen Bereitstellungsprozess angewendet haben.

P.S . Es gibt eine ähnliche Frage auf SO, aber es gibt keine Antwort auf meine Frage: WCF service deployment - tools

Answering Q: Wie viele Server wollen Sie einsetzen? A: Derzeit 20 Server in 2 Rechenzentren. Die Zahlen könnten in Zukunft wachsen

F: Wie viele Benutzer werden beim Entwerfen und Ausführen der Bereitstellung beteiligt sein? A: Man würde das Deployment entwerfen und jemand anderes (eine einzelne Person) würde es ausführen.

F: Benötigt Ihre Implementierung eine Cross-Tier-Synchronisation? A: Ich muss nur einen einzigen Windows-Dienst, keine Datenbankänderungen, keinen IIS oder eine andere Webschicht bereitstellen.

F: Wie wichtig sind Auditing und Berichte für Sie? A: Ich möchte das Tool in der Lage sein zu berichten, ob es erfolgreich war oder nicht. Es wäre auch schön, ein vollständiges Dashboard aller implementierten Server mit ihren Versionen und den letzten Änderungen zu sehen.

+0

Ich denke, Sie müssen uns einige weitere Informationen geben. Auf wie vielen Servern möchten Sie bereitstellen? Wie viele Benutzer werden beim Entwerfen und Ausführen der Bereitstellung beteiligt sein? Erfordert Ihre Bereitstellung eine übergreifende Synchronisierung? Wie wichtig sind Auditing und Berichte für Sie? Die Werkzeuge, die Sie hier auflisten, decken diese Bereiche in einem anderen Maßstab ab. –

+0

Gültiger Punkt. Ich habe detailliertere Anforderungen hinzugefügt, indem ich deine Fragen beantworte.Wenn Sie mit einigen dieser Werkzeuge vertraut sind, würde ich gerne Pros/Contras von jedem von ihnen hören. Vielen Dank! –

+0

Ähnliche Fragen http://programmers.stackexchange.com/questions/122729/alternatives-to-octopus-for-deploying-net-applications –

Antwort

1

Sie könnten kwatee zu Ihrer Liste hinzufügen. Es ist leicht mit einer Weboberfläche für die Konfiguration und CLI-Tools, um den Bereitstellungsprozess zu automatisieren. Sie können Ihren zielspezifischen Parameter mit integrierten Implementierungsvariablen handhaben, aber es könnte auch eine Möglichkeit geben, CSV-Dateien selbst zu analysieren und zu injizieren. Beachten Sie, dass Sie auf Ihren Zielcomputern entweder ssh oder telnet/ftp aktivieren müssen.

+0

Danke! Verwenden Sie dieses Tool zur automatischen Bereitstellung? –

+0

@BorisModylevsky Ich bin tatsächlich in der Entwicklung (100% kostenloses Tool) beteiligt und verwende es in Banking/Telekom-Umgebung (Unix/Linux). Ich habe auch gesehen, dass Leute es für die Bereitstellung auf Windows und gemischten Windows/Linux-Umgebungen verwenden. Einziger Nachteil (auch wenn es unvermeidlich scheint) ist die Notwendigkeit für ssh oder telnet/ftp, die standardmäßig nicht unter Windows verfügbar ist. – mac

2

können Sie versuchen, Jenkins (http://jenkins-ci.org/)

Dieses Tool eine schöne Benutzeroberfläche bietet automatisches Build zu konfigurieren und zu jedem Projekt bereitstellen. Es hat auch eine Reihe von Plugins im Internet verfügbar.

+0

Danke! Verwenden Sie es tatsächlich für die automatische Bereitstellung? –

+0

Ja, wir verwenden es für die kontinuierliche Integration (Aufbau, Testautomatisierung und automatische Bereitstellung). Probieren Sie es einmal, es hat eine sehr gute benutzerfreundliche Benutzeroberfläche und überprüfen Sie auch Plugins, um es noch einfacher zu machen. –