使用WSAdmin和ANT自动部署websphere6.1

转载 2011年01月23日 00:14:00

一、WSAdmin介绍
WSAdmin是websphere6.1的管理控制台命令行工具,可以使用它与Websphere application server进行交互,或通过Jacl脚本运行管理命令。工具位于$WAS_HOME/bin目录下。

二、连接部署管理服务器
定位集群的部署管理服务器地址和端口号,我们测试环境的CellManager地址为192.168.20.38,端口为8879。
使用默认的SOAP方式连接。

wsadmin -conntype SOAP -host 192.168.20.38 -port 8879 -user admin -password ******

三、日常维护脚本
1、列出集群节点
$AdminConfig list Node


2、列出集群应用服务器
$AdminConfig list Server


3、列出应用服务
$AdminApp list


4、启动单个服务器
$AdminControl invoke [$AdminControl queryNames type=NodeAgent,node=test-95Node01,*] launchProcess server35


5、停止单个服务器
$AdminControl invoke [$AdminControl queryNames type=Server,node=test-95Node01,name=server35,*] stop


6、安装服务到集群
$AdminApp install e:/hello.war {-cluster b2bpool -contextroot hello -appname hello -usedefaultbindings}
$AdminControl save


7、开启服务
$AdminControl invoke [$AdminControl queryNames type=ApplicationManager,node=test-38Node01,*] startApplication hello

$AdminControl invoke [$AdminControl queryNames type=ApplicationManager,node=test-95Node01,*] startApplication hello
8、停止服务
$AdminControl invoke [$AdminControl queryNames type=ApplicationManager,process=server1,*] stopApplication hello


$AdminControl invoke [$AdminControl queryNames type=ApplicationManager,process=server35,*] stopApplication hello


9、更新服务(war包)到集群
$AdminApp update hello app {-operation update -cluster b2bpool -contextroot hello -contents e:/hello.war}
$AdminControl save


10、更新服务(单个文件)到集群
$AdminApp update hello file {-operation update  -cluster b2bpool -contextroot hello -contents e:/hello.jar -contenturi hello.war/WEB-INF/lib/hello.jar}
$AdminControl save


11、更新服务到节点
$AdminApp update hello app {-operation update -node test-95Node01 -contextroot hello -contents e:/hello.war}
$AdminControl save

四、使用ant自动部署websphere
1、websphere6.1的ws_ant工具在$WAS_HOME/bin下。
   使用的是$WAS_HOME/plugins/com.ibm.ws.runtime_6.1.0.jar中的任务,也可以自定义任务,更新任务com.ibm.websphere.ant.tasks.UpdateApplication就是自定义的。

2、编写builder.xml部署文件
<project name="wasant" basedir="." default="updateAndStart">
 <property name="was.root" value="E:/IBM/WebSphere/AppServer" />
     <property name="wsanttasks.jar" value="${was.root}/plugins/com.ibm.ws.runtime_6.1.0.jar"/>
     <property name="app.name" value="hello"/>
     <property name="ear.file" value="E:/hello.war"/>
 <property name="contextroot" value="hello"/>
 <property name="cluster" value="b2bpool"/>
 <!--登录信息 192.168.20.38 8879-->
     <property name="username" value="admin"/>
        <property name="password" value="******"/>
        <property name="host" value="192.168.20.38"/>
        <property name="port" value="8879"/>
        <property name="conntype" value="SOAP"/>
 <!-- 使用到的任务 -->
    <taskdef name="wsStartServer" classname="com.ibm.websphere.ant.tasks.StartServer" classpath="${wsanttasks.jar}" />
    <taskdef name="wsStopServer" classname="com.ibm.websphere.ant.tasks.StopServer" classpath="${wsanttasks.jar}" />
    <taskdef name="wsInstallApp" classname="com.ibm.websphere.ant.tasks.InstallApplication" classpath="${wsanttasks.jar}" />
    <taskdef name="wsUpdateApp" classname="com.ibm.websphere.ant.tasks.UpdateApplication" classpath="${wsanttasks.jar}" />
    <taskdef name="wsUninstallApp" classname="com.ibm.websphere.ant.tasks.UninstallApplication" classpath="${wsanttasks.jar}" />
    <taskdef name="wsStartApp" classname="com.ibm.websphere.ant.tasks.StartApplication" classpath="${wsanttasks.jar}" />
    <taskdef name="wsStopApp" classname="com.ibm.websphere.ant.tasks.StopApplication" classpath="${wsanttasks.jar}" />
    <taskdef name="wsListApps" classname="com.ibm.websphere.ant.tasks.ListApplications" classpath="${wsanttasks.jar}" />
    <taskdef name="wsAdmin" classname="com.ibm.websphere.ant.tasks.WsAdmin" classpath="${wsanttasks.jar}" />
 <!-- 更新应用-->
 <target name="wsUpdateApp" description="Update Application ${app.name}">
         <wsUpdateApp user="${username}" password="${password}" host="${host}"
             ear="${ear.file}" appname="${app.name}" port="${port}" conntype="${conntype}" washome="${was.root}"
             options="-operation update -cluster ${cluster} -contextroot ${contextroot} -contents ${ear.file}">
         </wsUpdateApp>
 </target>

 <!-- 实际的任务组合    -->
 <target name="updateAndStart" description="Update and Save ${app.name}">
  <antcall target="wsUpdateApp"/>
 </target>
</project>

3、编写shell定时运行ant实现部署

 

原文地址:http://blog.csdn.net/andyxm/archive/2010/10/28/5971894.aspx

使用WSAdmin和ANT自动部署websphere6.1

[was1@dmgr ~]$ sh /wasprofiles/uatdmgr/bin/wsadmin.sh -conntype SOAP -host 10.10.7.9 -port 8881 -use...
  • wych1981
  • wych1981
  • 2015年05月21日 15:13
  • 565

实现websphere8.5的自动部署

提供以下几种方式: 1.可以用jenkins现成的"WebSphere Deployer"插件来实现; 2.与ant集成     3.与maven集成 4.wasadmin 命令行...
  • weiguang1017
  • weiguang1017
  • 2014年07月24日 10:27
  • 5050

使用WebSphere wsadmin Jython脚本在安装WAR/EAR应用时设置Web模块的context root

本文介绍如何使用WebSphere wsadmin Jython脚本在安装WAR/EAR应用时设置Web模块的context root。 WebSphere应用服务器的wsadmin Jython脚...
  • huyouheng
  • huyouheng
  • 2012年03月06日 01:43
  • 2520

Wsadmin.bat学习

WebSphere Application Server 提供了一个名为 wsadmin 的命令行管理工具,可以使用它以交互方式或通过使用Jacl 脚本文件来运行管理命令。wsadmin 工具使用支持...
  • exterminator
  • exterminator
  • 2011年07月20日 15:44
  • 5434

ant全自动更新部署web程序的详解

经常部署web应用程序的朋友可能会有这样的感受,由于每次部署花费的时间都比较多:要从svn服务器更新代码,修改配置文件、甚至还要解决文件冲突,再打包,再上传到服务器端(网速不给力要等好久),然后还要停...
  • zuoluoboy
  • zuoluoboy
  • 2014年03月22日 11:11
  • 9128

jenkins svn tomcat ant自动部署

Jenkins Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。 跟其他持...
  • qq_25663723
  • qq_25663723
  • 2016年12月21日 11:59
  • 1772

jenkins+tomcat +ant +svn 搭建持续构建环境

需要的资料链接:http://pan.baidu.com/s/1jHL6bye 密码:17bf      Jenkins+ tomcat+ant+svn   工作原理图 Jenkins 简...
  • qq_32517251
  • qq_32517251
  • 2016年09月08日 11:32
  • 2415

Ant+Tomcat自动部署

今天研究对象是Ant,用于对msms系统进行Tomcat的自动部署。遇到一个怪问题,百思不得其解:通过ant depoly可以把msms.war部署到tomcat上。当然,要求这时候webapps下面...
  • yxfei666
  • yxfei666
  • 2010年08月06日 17:01
  • 4369

用Ant实现Java项目的自动构建和部署/Eclipse下使用Ant

转载处:http://www.blogjava.net/amigoxie/archive/2007/11/09/159413.html
  • qq_17438907
  • qq_17438907
  • 2014年12月26日 18:06
  • 923

jenkins+tomcat+ant+java+linux 自动部署项目

1、准备jdk 由于需要编译java,所以必须是jdk,oracle 官网的jdk下载地址如下,文件选择后缀名为tar.gz的jdk下载 http://www.oracle.com/technetwo...
  • yfx000
  • yfx000
  • 2016年06月09日 22:14
  • 3944
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用WSAdmin和ANT自动部署websphere6.1
举报原因:
原因补充:

(最多只允许输入30个字)