我正在尝试将战争文件远程部署到 websphere 应用程序服务器。我知道使用 wsadmin 可以做到这一点,但我是 Websphere 新手。
我知道我可以运行 wsadmin 并使用 SOAP 连接到远程应用服务器,但这就是我所在的位置。
这似乎应该是一个常见的用例,有人可以帮助我吗?
我假设用例如下: 1. 更新应用程序 2. 保存所有更改 3. 重新启动远程应用程序服务器
我将使用 Hudson WAS Builder 或 Maven 进行部署,无论哪个有效。
谢谢你的帮助
我正在尝试将战争文件远程部署到 websphere 应用程序服务器。我知道使用 wsadmin 可以做到这一点,但我是 Websphere 新手。
我知道我可以运行 wsadmin 并使用 SOAP 连接到远程应用服务器,但这就是我所在的位置。
这似乎应该是一个常见的用例,有人可以帮助我吗?
我假设用例如下: 1. 更新应用程序 2. 保存所有更改 3. 重新启动远程应用程序服务器
我将使用 Hudson WAS Builder 或 Maven 进行部署,无论哪个有效。
谢谢你的帮助
这个问题已经很老了,但我想展示我们如何远程处理这个问题。在这种情况下与 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 上,这只会使用新的二进制文件重新启动应用程序,而不是整个服务器
由于 WAS Builder Plugin 比较新,所以我没有测试它(评估已经在 ToDo 列表中)。为了从命令行运行部署,我们使用 jython-scripts 和 wsadmin。我的理解是我需要在我想要部署的机器上。您可以部署到您的本地 wsadmin 与您的目标机器(相同版本和相同功能包)处于同一级别的不同机器 ID。
有关 wsadmin 的更多信息,请参阅http://publib.boulder.ibm.com/infocenter/wsdoc400/v6r0/index.jsp?topic=/com.ibm.websphere.iseries.doc/info/ae/ae/rxml_commandline.html
顺便说一句,当您使用基于 Web 的管理控制台进行部署时,在部署过程结束时的某处有一个链接显示 jython 命令。不要使用 jacl,因为 WAS 7 只使用 jython。
脚本的链接没有显示在我的评论中,所以这里是:IBM SAMPLE SCRIPTS