Jenkins Websphere Deployment不保留应用程序配置

时间:2016-02-18 01:48:41

标签: websphere jenkins-plugins

我正在使用Jenkins版本1.644并尝试将Web应用程序部署到Websphere 8.5应用程序服务器。 Jenkins作业成功完成,应用程序通过管理控制台可见。首次安装后,我手动配置三个应用程序配置,即 1.虚拟主机 2.上下文根和 3个模块 在这些设置应用程序出现之后。

现在,当我再次运行Jenkins Job时(使用的选项是Install / Update应用程序),它会覆盖所有配置。

请让我知道如何在每次构建Jenkins之后保留配置。

Websphere Plugin Configuration

2 个答案:

答案 0 :(得分:0)

您可以创建一个构建部署作业,该作业将调用wsadmin工具,您可以在其中传递键值对中的参数

这篇文章讨论了如何使用参数化配置构建作业。

http://www.touchdownconsulting.nl/2011/03/building-and-deploying-websphere-applications-with-jenkins-ci/

我没试过,但看起来它符合你的要求。

希望这有帮助!

答案 1 :(得分:0)

目前Jenkins Websphere部署插件(1.3.4)版本不允许通过  1.虚拟主机  2.上下文根和  3.模块

我使用AdminApp WAS Utility创建了一个Jython脚本并更新了这些参数

AdminApp.edit("appname", ['-MapWebModToVH', [["appname", "appname.war,WEB-INF/web.xml", "api_host"]]])

AdminApp.edit("appname", ['-CtxRootForWebMod', [["appname", "appname.war,WEB-INF/web.xml", "/appname"]]])

AdminApp.edit("appname",['-MapModulesToServers', [["appname","appname.war,WEB-INF/web.xml","WebSphere:cell=appcell01,node=node12v,server=web2+WebSphere:cell=Cell01,node=node11v,server=web1+WebSphere:cell=Cell01,cluster=api-cluster"]]])

AdminConfig.save()

使用Jenkins Remote SSH插件调用此脚本。