使用wsadmin远程部署到Websphere 6.1.x.

时间:2010-01-22 16:06:27

标签: websphere deployment wsadmin

我正在尝试将war文件远程部署到websphere应用程序服务器。我知道这可以使用wsadmin,但我是一个Websphere newb。

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

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

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

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

感谢您的帮助

3 个答案:

答案 0 :(得分: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上,这只会用新的二进制文件而不是整个服务器重启应用程序

答案 1 :(得分:3)

由于WAS Builder插件相对较新,我还没有测试过(评估已经在待办事项列表中)。要从命令行运行部署,我们使用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。

答案 2 :(得分:2)

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