10

我正在尝试将战争文件远程部署到 websphere 应用程序服务器。我知道使用 wsadmin 可以做到这一点,但我是 Websphere 新手。

我知道我可以运行 wsadmin 并使用 SOAP 连接到远程应用服务器,但这就是我所在的位置。

这似乎应该是一个常见的用例,有人可以帮助我吗?

我假设用例如下: 1. 更新应用程序 2. 保存所有更改 3. 重新启动远程应用程序服务器

我将使用 Hudson WAS Builder 或 Maven 进行部署,无论哪个有效。

谢谢你的帮助

4

3 回答 3

5

这个问题已经很老了,但我想展示我们如何远程处理这个问题。在这种情况下与 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 上,这只会使用新的二进制文件重新启动应用程序,而不是整个服务器

于 2010-10-07T11:27:25.043 回答
3

由于 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。

于 2010-01-22T19:55:43.100 回答
2

脚本的链接没有显示在我的评论中,所以这里是:IBM SAMPLE SCRIPTS

于 2010-01-28T13:02:54.010 回答