首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSO2应用服务器不会通过jenkins shell脚本启动

WSO2应用服务器不会通过jenkins shell脚本启动
EN

Stack Overflow用户
提问于 2013-08-23 12:38:55
回答 2查看 577关注 0票数 0

我正在使用jenkins CI来构建我的项目。构建完成后,我使用post步骤shell脚本将war复制到WSO2应用服务器/存储库/部署/服务器/webapp/文件夹。但我观察到的是,有时(并不总是),服务器未能重新部署web应用程序。大多数情况下,web应用程序将使用jenkins复制的新war文件重新部署到webapp文件夹中。但有时这种情况并没有发生。在这种情况下,唯一的解决方案是停止wso2as服务器,删除web应用程序文件夹,只将新的war文件留在wenapp目录中,然后再次启动wso2as服务器。这就部署了新的war文件,测试可以继续进行。

但是我们需要运行自动化的selenium测试。因此,为了运行测试,我们需要在每个jenkins构建上可靠地部署新的war文件。

因此,我在jenkins文章中写了一个小脚本,如下所示:

代码语言:javascript
复制
    #!/bin/bash
/home/kk/wso2as-5.0.1/bin/wso2server.sh stop &&
sleep 1m &&
rm -rf /home/kk/wso2as-5.0.1/repository/deployment/server/webapps/Duster_App1* &&
cp /home/kk/.jenkins/workspace/Dusters_App1/target/Duster_App1-${MAVEN_VERSION}.war /home/kk/wso2as-5.0.1/repository/deployment/server/webapps/Duster_App1.war &&
/home/kk/wso2as-5.0.1/bin/wso2server.sh start &&
echo Starting wso2as

这个脚本运行。wso2as服务器停止,webapp文件夹被删除,新的war文件被正确复制,我在jenkins控制台输出上得到‘启动wso2as’消息,但是wso2as服务器没有启动。它仍然处于停止状态。我在wso2server.sh停止命令之后引入了睡眠1m行,认为服务器可能需要时间关闭,因此在运行wso2server.sh start命令时无法再次启动。但不是。在运行start命令之前,服务器将被干净地停止,我已经通过跟踪日志文件和ps aux命令验证了这一点。

那么,有什么可以阻止服务器重新启动呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-28 08:08:34

IMO编写一个脚本来删除webapp文件夹并不时地重新启动服务器将不是一个好主意。我建议您执行以下步骤,然后尝试从jenkins构建服务器部署到AppServer存储库/部署/服务器/webapp。

1.)(停止服务器2。))打开AS_HOME/repository/conf/tomcat/catalina-server.xml配置文件3。)现在,在Host元素"false“4中设置unpackWARs属性。重新启动服务器

默认情况下,AppServer会提取WAR应用程序中的WAR文件,这可能会在一次又一次部署同一个WAR应用程序时引起间歇性问题。请试试这条路看看。

票数 1
EN

Stack Overflow用户

发布于 2014-06-16 14:12:46

WSO2服务器是基于OSGI的。这些模块还为您可以在管理控制台中完成的所有任务提供web服务。如果您以./wso2server.sh -DosgiConsole的形式启动服务器,并且可以使用osgi> listAdminServices列出所有服务接口。你会发现,即界面上传WAR,汽车和AAR档案。上传是一个无状态调用,但是处理工件上传有点棘手,您还必须处理WSO2服务器的自签名证书。您可以使用您选择的脚本语言进行上传,或者制作一个简单的Jenkins插件,并将其集成到您的构建工作中。

如果您想要舒适,而不是自己做,请使用这个Jenkins后构建插件将WAR部署到WSO2中,就像通过部署web服务API:https://github.com/ma-ha/Jenkins-WSO2AS-Deployer一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18403110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档