有没有办法在 WebSphere 和 OracleAS 中自动化 EAR 部署?
-
03-07-2019 - |
题
我正在寻找一种解决方案来自动化 OracleAS 和 WebSphere 应用程序服务器的 EAR 部署。你们能为此建议一些开源解决方案吗?
谢谢,Venkat
解决方案
有wsanttasks,这是一个用于ant的jar,它允许你使用像wsdeploy这样的新任务。
其他提示
您可以使用JACL或Jython编写Websphere管理任务的脚本。
以下是一些示例: http://www.ibm.com /developerworks/websphere/library/samples/SampleScripts.html
在 WAS 8.5 中,我遇到了这个选项,
“受监控的目录部署”。以下是步骤
使用管理控制台的全局部署设置页面来设置受监控的目录值。
1) 单击应用程序 > 全局部署设置。
2) 要启用监控目录部署,请选择“监控目录以自动部署应用程序”。
3) 要禁用受监控目录部署,请清除“监控目录以自动部署应用程序”。
4) 要更改受监控的目录路径,请为受监控的目录指定新值。确保您为受监控目录指定的目录存在。该产品不会为您创建目录。
要更改轮询间隔,请指定轮询间隔的秒数。
5) 单击“应用”。
我假设您正在讨论以编程方式将您的EAR部署到AS,以便以后可以自动执行该过程。
对于 WebSphere :checkout WebSphere Control Program
对于 Oracle :使用 OC4J ,它使您能够与ant脚本集成
试图让Cargo使用Maven插件和WAS 8.5容器之后( http:// cargo.codehaus.org/WebSphere+8.5.x ),我终于放弃了,并且想到我将探索使用Maven的ant任务。
然后我遇到了“Monitor目录以自动部署应用程序”。设置( http ://pic.dhe.ibm.com/infocenter/wasinfo/v8r5/topic/com.ibm.websphere.nd.doc/ae/urun_app_global_deployment.html )。将EAR复制到指定的文件夹中,WAS将部署它。
需要重新启动WebSphere服务器,默认情况下其文件夹设置为$ {USER_INSTALL_ROOT} / monitoredDeployableApps,但它将查找该文件夹中的servers / server1(对于基本服务器;部署管理器是另一种动物) )
然后你只需要做一些事情来复制。我将ArtifactDeployer插件添加到Jenkins,修改了我的作业配置以运行插件后期构建,并将其设置为将所有耳朵(* / .ear)部署到受监视的文件夹(C:\ IBM \ WebSphere在我的案例中,\ AppServer \ profiles \ AppSrv01 \ monitoredDeployableApps \ servers \ server1)。当然,您可以将其设置为仅复制特定的耳朵。
对于WebSphere Application Server(独立安装和ND拓扑)部署,您可以查看 https:// github .com / dvarounis / was-installer
自动化EAR部署是什么意思?您是指从源代码创建EAR并部署到应用程序服务器吗?如果是,那么您可以使用Ant构建EAR并部署到应用程序服务器。 Maven是另一种选择。