Удаленное развертывание в 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