Удаленное развертывание в Websphere 6.1.x с использованием wsadmin

Я пытаюсь удаленно развернуть военный файл на сервере приложений websphere. Я понимаю, что это можно сделать с помощью wsadmin, но я - websphere newb.

Я знаю, что могу запускать wsadmin и подключаться с помощью SOAP к удаленному серверу приложений, но это то, где я нахожусь.

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

Я предполагаю, что прецедент следует: 1. Обновите приложение 2. Сохранить все изменения 3. Перезапустите удаленный сервер приложений.

Я собираюсь выполнить развертывание, используя либо Hudson WAS Builder, либо Maven, в зависимости от того, что работает.

Спасибо за помощь

Ответ 1

Поскольку плагин WAS Builder относительно новый, я его не тестировал (оценка уже включена в список ToDo). Для запуска развертываний из командной строки мы используем jython-скрипты и wsadmin. Я понимаю, что мне нужно быть на машине, где я хочу развернуть. Вы можете развернуть на другой идентификатор машины, ваш локальный wsadmin находится на уровне, чем ваш целевой компьютер (такая же версия и те же пакеты функций).

для получения дополнительной информации о wsadmin см. http://publib.boulder.ibm.com/infocenter/wsdoc400/v6r0/index.jsp?topic=/com.ibm.websphere.iseries.doc/info/ae/ae/rxml_commandline.html

Кстати, при развертывании с помощью веб-консоли администратора есть ссылка где-то в конце процесса развертывания, которая показывает вам команду jython. Не используйте jacl, так как WAS 7 использует только jython.

Ответ 2

Этот вопрос довольно старый, но id нравится показывать, как мы это делаем удаленно. В этом случае с Ant

<target name="postbuild">
    <exec executable="C:\MyThinClient\wsadmin.bat" failonerror="true">
        <arg line="-conntype SOAP -host ${deployServer} -port ${deployPort} -user ${deployUser} -password ${deployPassword} -c" />
        <arg value="$AdminApp update ${projectName}EAR app {-operation update -contents {${artifactsDir}/${projectName}-${buildVersion}.ear}}" />
    </exec>
</target>

Учитывая правильную настройку wsadmin.bat, вы можете запустить ее с любого сервера (без установки WAS). По крайней мере, на WAS 6.1/7.0 ND это приведет к перезагрузке приложения только с помощью новых двоичных файлов, а не всего сервера

Ответ 3

Ссылка на скрипты не отображалась прямо в моем комментарии, так что вот это: IBM SAMPLE SCRIPTS