2011-01-17 4 views
0

Мне нужно сделать инструмент для автоматического распространения кода Java. В принципе, у меня есть репозиторий с скомпилированными файлами и около 50 мест для распространения одного и того же кода.Автоматическое распространение для Java-проекта

Кто-нибудь знает какой-нибудь инструмент для раскрытия, который может помочь мне в этом процессе?

+1

@komunca .. U r просит использовать инструменты разработки с открытым исходным кодом ..? – water

+1

Вы можете попробовать, если rsync соответствует вашим потребностям – rsp

+0

Вы действительно хотите развернуть обновление приложения, нажав его? В какой среде вы ориентируетесь, у вас есть полный доступ к машинам? – Jules

ответ

3

Если вы говорите о простом развертывании Java-приложений, используйте JNLP. Единственное, что пользователь должен сделать в этом случае, - это переходить к URL-адресу.

Если вы хотите сделать это без какого-либо участия пользователя, я считаю, что решение зависит от целевой платформы:

  • Использование SSH для Unix платформ
  • WNI или телнет для окон платформ.

Чтобы сделать раствор более портативными вы можете запустить

Wget THE-JNLP-URL

на целевой машине с помощью SSH для UNIX, как платформы.

Я не знаю встроенную команду, как wget для windows. Но вы можете реализовать это в VBS или JS, а затем вызвать сценарий, используя cscript через WMI или telnet.

Удачи.

+0

Извините, я не все объяснил. У меня есть приложение, основанное на tomcat, в моем репозитории svn. Также у меня более 50 независимых дистрибутивов этого кода. У каждого из них есть свой tomcat, db и т. Д. И я не хочу найти инструмент, который я могу использовать для перемещения новых/измененных файлов ... ко всем моим удаленным установкам. – mikipero

0

Либо вы можете распространять его с помощью rsync, либо вы можете использовать Java WebStart, чтобы позволить JVM пользователю загружать и вызывать программное обеспечение по мере необходимости. Для клиентов на базе Windows это, как правило, самый простой, особенно если вы хотите, чтобы люди обновлялись до более новой версии.