|
|
|
Обновление Java приложения.
|
|||
|---|---|---|---|
|
#18+
Существуют ли готовые решения для обновления приложений? Приложение работает под Томкатом. Сущности, которые нужно обновлять, это: архивы целиком war, jar, файлы внутри архивов war, jar, конфигурационные файлы в формате XML, локальная база данных. Хотелось бы, чтобы updater имел некий файл настроек, в котором бы указывалось, что именно нужно удалить/заменить/скопировать, какие скрипты (SQL и XSL) и где нужно запустить. Создание резервных копий, возможность откатов версий. Очень важна способность докачки архивов с обновлениями и вообще, работа при очень плохих и медленных каналах связи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:25:22 |
|
||
|
Обновление Java приложения.
|
|||
|---|---|---|---|
|
#18+
Ant, Maven, Jenkins - такая комбинация покрывает почти все перечисленые хотелки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:38:52 |
|
||
|
Обновление Java приложения.
|
|||
|---|---|---|---|
|
#18+
BlazkowiczAnt, Maven, Jenkins - такая комбинация покрывает почти все перечисленые хотелки. Ant то конечно тот еще комбайн, на нем действительно все это можно. Вот чем может помочь Maven не очень понятно. С Jenkins не знаком, но судя по краткому описанию не очень подходит. Я вот подумал, может взять какой-нибудь download manager и installer (в моем случае установка и обновление мало чем отличаются)? Ведь установщики должны уметь делать всякую лабуду с копированием архивов, их распаковкой, запуском всяких внешних скриптов и команд ОС. То есть, если взять специализированные средства, то жизнь станет легче. Осталось только найти самый популярный инсталятор и почитать про его возможности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:56:25 |
|
||
|
Обновление Java приложения.
|
|||
|---|---|---|---|
|
#18+
Если сервер тесторый, то в Jenkins пишем скрипт копирования артефакта в томкат. Jenkins - по команде - по скедулеру - по коммиту пересобирает проект и копирует в Томкат Профит! Базу данных у нас проект сам обновляет через liquibase Чего именно не хватает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:13:19 |
|
||
|
Обновление Java приложения.
|
|||
|---|---|---|---|
|
#18+
wessen, Непонятно, а почему просто каждый раз не заливать новый war на tomcat? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 18:47:36 |
|
||
|
Обновление Java приложения.
|
|||
|---|---|---|---|
|
#18+
Leonidv, Таких томкатов сейчас 45, скоро будет 85, к половине нету доступа, они могут только сами через модем по ночам доступ к сети получать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 13:23:39 |
|
||
|
Обновление Java приложения.
|
|||
|---|---|---|---|
|
#18+
wessenLeonidv, Таких томкатов сейчас 45, скоро будет 85, к половине нету доступа, они могут только сами через модем по ночам доступ к сети получать. Ну, допишите ему деплоер, который будет сверять версии. У томката, есть какая-то поддержка для Farming. Но не знаю как она сработает ну труднодоступных серверах: http://tomcat.apache.org/tomcat-6.0-doc/config/cluster-deployer.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 13:27:59 |
|
||
|
Обновление Java приложения.
|
|||
|---|---|---|---|
|
#18+
http://www.sql.ru/forum/actualthread.aspx?tid=909589 Если я правильно понял задачу, то используйте exploded деплой(это когда при деплое томкату указывается не war файл, а папка с распакованным архивом). Тогда ваша задача сводится к синхронизации папок. Для этого обычно используется rsync. Он умеет копировать только измененные файлы и жать траффик на лету. что именно нужно удалить/заменить/скопировать, какие скрипты (SQL и XSL) и где нужно запустить. Создание резервных копий, возможность откатов версий. Пишите скрипты руками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 15:40:45 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37613569&tid=2132835]: |
0ms |
get settings: |
17ms |
get forum list: |
17ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
51ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 338ms |
| total: | 511ms |

| 0 / 0 |
