Rozwiązanie do tworzenia i wdrażania stron internetowych SVN

Oto sytuacja: mamy wielu programistów o różnym stopniu doświadczenia z linią poleceń i przygotowujemy rozwiązanie do wdrażania naszych stron internetowych. Środowisko produkcyjne to 2 skrzynki SUSE Linux. Środowisko programistyczne to także system SUSE Linux. Każdy programista ma / będzie miał kopię drzewa SVN w swoim katalogu domowym do programowania i testowania.

Celem jest stworzenie łatwego w użyciu i łatwego do przywrócenia systemu wydawniczego, który będzie działał z wieloma serwerami produkcyjnymi. Byłoby to dodatkowym atutem, gdyby programista spoza sieci (wciąż nie będący koderem w świecie sieci) mógł łatwo przywrócić dowolną ze stron. W optymalnym świecie wydanie byłoby tak proste, jak uruchomienie pojedynczego polecenia na stronie internetowej, którą chcesz zwolnić. Ta komenda zaktualizowałaby serwery produkcyjne i pozostawiłaby ścieżkę przywracania w jej śladzie.

Nasze obecne rozwiązanie wdrożeniowe jest nieco niezgrabne, dość trudne do przywrócenia i powolne jak brud. Obecnie sprawdzamy wszystkie pliki za pomocą SVN. Następnie uruchamiany jest skrypt, który zasadniczo tworzy tag w SVN. Następnie uruchamiany jest drugi skrypt, który trafia na każdy z dwóch serwerów produkcyjnych i uruchamia „svn up”.

Jakieś sugestie?

questionAnswers(7)

yourAnswerToTheQuestion