Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Обновление Java приложения. / 8 сообщений из 8, страница 1 из 1
13.01.2012, 16:25:22
    #37613452
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление Java приложения.
Существуют ли готовые решения для обновления приложений? Приложение работает под Томкатом. Сущности, которые нужно обновлять, это: архивы целиком war, jar, файлы внутри архивов war, jar, конфигурационные файлы в формате XML, локальная база данных.
Хотелось бы, чтобы updater имел некий файл настроек, в котором бы указывалось, что именно нужно удалить/заменить/скопировать, какие скрипты (SQL и XSL) и где нужно запустить. Создание резервных копий, возможность откатов версий. Очень важна способность докачки архивов с обновлениями и вообще, работа при очень плохих и медленных каналах связи.
...
Рейтинг: 0 / 0
13.01.2012, 16:38:52
    #37613494
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление Java приложения.
Ant, Maven, Jenkins - такая комбинация покрывает почти все перечисленые хотелки.
...
Рейтинг: 0 / 0
13.01.2012, 16:56:25
    #37613533
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление Java приложения.
BlazkowiczAnt, Maven, Jenkins - такая комбинация покрывает почти все перечисленые хотелки.

Ant то конечно тот еще комбайн, на нем действительно все это можно. Вот чем может помочь Maven не очень понятно. С Jenkins не знаком, но судя по краткому описанию не очень подходит.

Я вот подумал, может взять какой-нибудь download manager и installer (в моем случае установка и обновление мало чем отличаются)? Ведь установщики должны уметь делать всякую лабуду с копированием архивов, их распаковкой, запуском всяких внешних скриптов и команд ОС. То есть, если взять специализированные средства, то жизнь станет легче. Осталось только найти самый популярный инсталятор и почитать про его возможности.
...
Рейтинг: 0 / 0
13.01.2012, 17:13:19
    #37613569
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление Java приложения.
Если сервер тесторый, то в Jenkins пишем скрипт копирования артефакта в томкат.
Jenkins
- по команде
- по скедулеру
- по коммиту
пересобирает проект и копирует в Томкат

Профит!
Базу данных у нас проект сам обновляет через liquibase

Чего именно не хватает?
...
Рейтинг: 0 / 0
13.01.2012, 18:47:36
    #37613798
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление Java приложения.
wessen,

Непонятно, а почему просто каждый раз не заливать новый war на tomcat?
...
Рейтинг: 0 / 0
16.01.2012, 13:23:39
    #37616123
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление Java приложения.
Leonidv,

Таких томкатов сейчас 45, скоро будет 85, к половине нету доступа, они могут только сами через модем по ночам доступ к сети получать.
...
Рейтинг: 0 / 0
16.01.2012, 13:27:59
    #37616132
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление Java приложения.
wessenLeonidv,

Таких томкатов сейчас 45, скоро будет 85, к половине нету доступа, они могут только сами через модем по ночам доступ к сети получать.
Ну, допишите ему деплоер, который будет сверять версии. У томката, есть какая-то поддержка для Farming. Но не знаю как она сработает ну труднодоступных серверах:
http://tomcat.apache.org/tomcat-6.0-doc/config/cluster-deployer.html
...
Рейтинг: 0 / 0
16.01.2012, 15:40:45
    #37616449
Йуный джавистЪ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление Java приложения.
http://www.sql.ru/forum/actualthread.aspx?tid=909589

Если я правильно понял задачу, то используйте exploded деплой(это когда при деплое томкату указывается не war файл, а папка с распакованным архивом). Тогда ваша задача сводится к синхронизации папок. Для этого обычно используется rsync. Он умеет копировать только измененные файлы и жать траффик на лету.

что именно нужно удалить/заменить/скопировать, какие скрипты (SQL и XSL) и где нужно запустить. Создание резервных копий, возможность откатов версий.
Пишите скрипты руками.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Обновление Java приложения. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]