
Ich suche nach einer Möglichkeit, die Funktion „Anwendung neu erstellen“ auf einer Cloud-Site auszulösen. Ich möchte dies zu einem Schritt in meinem Build-/Release-Skript hinzufügen.
Dies sind die Wege, die ich bereits gegangen bin:
Web.Config umbenennen
Das war ein guter Anfang, aber das System fragt nur alle 15 Minuten nach einer umbenannten Web.Config, sodass Releases nicht „auf Abruf“ erfolgen konnten. Das wäre eine gute Lösung für „nächtliche“ oder andere automatisierte Build-Zeitpläne.
Löschen und erneutes Erstellen der Web.Config
Das Löschen scheint den Effekt sofort auszulösen (ich verstehe nicht, warum das anders ist als das Umbenennen, aber egal). Der Nachteil hierbei ist, dass die Bereitstellungen für die Dauer des Neuaufbaus nicht „nahtlos“ erfolgen würden. Ich bevorzuge eine Lösung, die keine „Wegen Wartungsarbeiten nicht verfügbar“-Meldung erfordert, egal wie kurz sie ist.
API
API ist nur für Cloud-Server, keine Cloud-Sites. Mist!
Meine Ideen:
Watir-Skript
Dies ist eigentlich eine Idee, die ich noch nicht weiter verfolgt habe. Ich befürchte, dass ein solches Skript durch die nächste UI-Änderung, die die Rackspace-Leute an ihrem Admin-Tool vornehmen, nutzlos oder gefährlich wird.
Das sind alle meine Ideen.
Hat sonst noch jemand gute? Danke!
Antwort1
Es stellt sich heraus, dass das Umbenennen von Web.Config problemlos funktioniert. Das Abfrageintervall scheint kein Problem mehr zu sein – die Neuaufbauten scheinen sehr schnell ausgelöst zu werden.