LINUX.ORG.RU

История изменений

Исправление trofk, (текущая версия) :

Я бы решил проблему так:

Создал upstream в котором бекендами были бы два томката, один со старой версией, другой с новой.
И во время обновления переключался бы между ними. например что-то типо такого:

upstream backend {
    server localhost:8080;
    server localhost:8081   backup;
}

На версию с 8081 деплоишь новый код, проверяешь что работает, меняешь местами запись backup и рестартишь nginx.

upstream backend {
    server localhost:8080 backup;
    server localhost:8081;
}
В следующий раз деплоишь сначала на томкат:8080 Зеро даунтайм деплой для бедных :)

Исправление trofk, :

Я бы решил проблему так:

Создал upstream в котором бекендами были бы два томката, один со старой версией, другой с новой.
И во время обновления переключался бы между ними. например что-то типо такого:

upstream backend {
    server localhost:8080;
    server localhost:8081   backup;
}

На версию с 8081 деплоишь новый код, проверяешь что работает, меняешь запись backup и рестартишь nginx. Зеро даунтайм деплой для бедных :)

Исходная версия trofk, :

Я бы решил проблему так:

Создал upstream в котором бекендами были бы два томката, один со старой версией, другой с новой.
И во время обновления переключался бы между ними. например что-то типо такого:

upstream backend {
    server localhost:8080;
    server localhost:8081   backup;

На версию с 8081 деплоишь новый код, проверяешь что работает, меняешь запись backup и рестартишь nginx. Зеро даунтайм деплой для бедных :)