使用wsadmin远程部署到WebSphere6.1.x

使用wsadmin远程部署到WebSphere6.1.x,websphere,deployment,wsadmin,Websphere,Deployment,Wsadmin,我正在尝试将war文件远程部署到websphere应用程序服务器。我知道使用wsadmin可以做到这一点,但我是一名Websphere新手 我知道我可以运行wsadmin并使用SOAP连接到远程应用服务器,但这正是我所处的位置 这似乎应该是一个常见的用例,有人能帮我吗 我假设用例如下所示: 1.更新应用程序 2.保存所有更改 3.重新启动远程应用程序服务器 我将使用Hudson WAS Builder或Maven进行部署,无论哪种方法有效 感谢您的帮助因为WAS Builder插件相对较新,我还

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

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

这似乎应该是一个常见的用例,有人能帮我吗

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

我将使用Hudson WAS Builder或Maven进行部署,无论哪种方法有效


感谢您的帮助

因为WAS Builder插件相对较新,我还没有测试它(评估已经在ToDo列表中)。为了从命令行运行部署,我们使用jython脚本和wsadmin。我的理解是,我需要在我想要部署的机器上。您可以将本地wsadmin部署到与目标计算机级别不同的计算机id(相同版本和相同功能包)

有关wsadmin的更多信息,请参阅


顺便说一句,当您使用基于web的管理控制台进行部署时,在部署过程的末尾会有一个链接,显示jython命令。不要使用jacl,因为WAS 7只使用jython。

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

这个问题很老了,但我想展示一下我们是如何远程完成的。在这种情况下,蚂蚁

<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 6.1/7.0 ND上运行此程序,这将仅使用新的二进制文件重新启动应用程序,而不是整个服务器

感谢您的响应。我看到我必须创建一个脚本,所以我在这里是全新的。我想1)更新应用程序2)AdminConfig.save 4)等待应用程序准备就绪4)在脚本中关闭服务器和5)启动服务器。我唯一不知道怎么做的是上面的脚本4)——等待app isReady返回true,此时AdminConfig.save()返回服务器准备重新启动。只有在进行了网络部署后,才能使用脚本重新启动服务器。否则,您必须使用Stopserver和startserver脚本(与wsadmin目录相同)。如果您是作为windows服务安装的,则需要使用“net start”而不是sartserver脚本,否则它将作为用户进程而不是服务启动。我发现在AdminConfig.save()之后,我执行了AdminApp.isAppReady,结果返回false。我做了一个getDeployStatus(或者类似的东西),它返回了“processing”,在这里它仍然在提取二进制文件等等。我的理解是,在重新启动服务器之前,我必须等待操作完成。我正在做的是网络部署。WAS正在linux上运行。我刚刚找到了一些我将在OK试用的示例脚本,这似乎是一些WAS ND的细节。对于非集群(非ND)版本,不需要这样做。保存完成后,AdminConfig.save()返回。对于非集群版本,可以立即启动。在集群版本中,您只需保存到部署管理器。管理器需要将更改传播到集群节点。我认为此时AdminApp.isAppReady()开始发挥作用。我在IBM上找到了一些有用的自动部署脚本示例。自动部署遵循一种我们没有采用的做法,因此我不得不修改jython脚本来做我想做的事情,但我能够根据我的需要对它们进行定制,而且我在这一过程中学到了一些东西。感谢您的帮助。如果没有安装wsadmin.bat,您必须做些什么才能使其运行?不过,找到一些文档: