我正在尝试将war文件远程部署到websphere应用程序服务器。我知道这可以使用wsadmin,但我是一个Websphere newb。
我知道我可以运行wsadmin并使用SOAP连接到远程应用服务器,但这就是我所在的位置。
这似乎应该是一个常见的用例,任何人都可以帮助我吗?
我想用例如下: 1.更新应用程序 2.保存所有更改 3.重新启动远程应用程序服务器
我将使用Hudson WAS Builder或Maven进行部署,无论哪个都有效。
感谢您的帮助
答案 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